userData['url'] or returnClientError('You must specify a url!'); $format = $this->userData['format'] or returnClientError('You must specify a format!'); $bridgeFac = new \BridgeFactory(); $bridgeFac->setWorkingDir(PATH_LIB_BRIDGES); foreach($bridgeFac->getBridgeNames() as $bridgeName) { if(!$bridgeFac->isWhitelisted($bridgeName)) { continue; } $bridge = $bridgeFac->create($bridgeName); if($bridge === false) { continue; } $bridgeParams = $bridge->detectParameters($targetURL); if(is_null($bridgeParams)) { continue; } $bridgeParams['bridge'] = $bridgeName; $bridgeParams['format'] = $format; header('Location: ?action=display&' . http_build_query($bridgeParams), true, 301); die(); } returnClientError('No bridge found for given URL: ' . $targetURL); } }