share(function (PhraseaApplication $app) { return (new ExportController($app)) ->setDispatcher($app['dispatcher']) ->setFileSystemLocator(new LazyLocator($app, 'filesystem')) ->setDelivererLocator(new LazyLocator($app, 'notification.deliverer')) ; }); } 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 ExportController::displayMultiExport */ $controllers->post('/multi-export/', 'controller.prod.export:displayMultiExport') ->bind('export_multi_export'); /** @uses ExportController::exportMail */ $controllers->post('/mail/', 'controller.prod.export:exportMail') ->bind('export_mail'); /** @uses ExportController::exportFtp */ $controllers->post('/ftp/', 'controller.prod.export:exportFtp') ->bind('export_ftp'); /** @uses ExportController::testFtpConnexion */ $controllers->post('/ftp/test/', 'controller.prod.export:testFtpConnexion') ->bind('export_ftp_test'); return $controllers; } }