share(function (PhraseaApplication $app) { /** @var SearchEngineInterface $searchEngine */ $searchEngine = $app['search_engine']; return new SearchEngineController($searchEngine->getConfigurationPanel()); }); } public function boot(Application $app) { } public function connect(Application $app) { /** @var ControllerCollection $controllers */ $controllers = $app['controllers_factory']; $controllers->get('/', 'controller.admin.search-engine:getConfigurationPanelAction') ->bind('admin_searchengine_get'); $controllers->post('/', 'controller.admin.search-engine:postConfigurationPanelAction') ->bind('admin_searchengine_post'); return $controllers; } }