share(function (PhraseaApplication $app) { return (new DownloadController($app)) ->setDispatcher($app['dispatcher']); }); } public function boot(Application $app) { // no-op } /** * {@inheritDoc} */ public function connect(Application $app) { $controllers = $this->createCollection($app); $controllers->before(new OAuthListener(['exit_not_present' => false])); $this->getFirewall($app)->addMandatoryAuthentication($controllers); /** @uses DownloadController::listDownloadAsync */ $controllers->post('/list_async/', 'controller.prod.download:listDownloadAsync') ->bind('list_download_async'); /** @uses DownloadController::startDownloadAsync */ $controllers->post('/start_async/', 'controller.prod.download:startDownloadAsync') ->bind('start_download_async'); /** @uses DownloadController::checkDownload */ $controllers->post('/', 'controller.prod.download:checkDownload') ->bind('check_download'); return $controllers; } }