share(function (PhraseaApplication $app) { return (new QueryController($app)) ->setSearchEngineLocator(new LazyLocator($app, 'phraseanet.SE')) ->setSearchEngineLoggerLocator(new LazyLocator($app, 'phraseanet.SE.logger')) ; }); } public function boot(Application $app) { // no-op } public function connect(Application $app) { $controllers = $this->createAuthenticatedCollection($app); $controllers->post('/', 'controller.prod.query:query') ->bind('prod_query'); $controllers->post('/completion/', 'controller.prod.query:completion'); $controllers->post('/answer-train/', 'controller.prod.query:queryAnswerTrain') ->bind('preview_answer_train'); $controllers->post('/reg-train/', 'controller.prod.query:queryRegTrain') ->bind('preview_reg_train'); return $controllers; } }