searchEngine = $engine; $this->conf = $conf; } /** * {@inheritdoc} */ public function getName() { return 'elastic-search-engine'; } /** * {@inheritdoc} */ public function get(Application $app, Request $request) { return $app['twig']->render('admin/search-engine/elastic-search.html.twig', ['configuration' => $this->getConfiguration()]); } /** * {@inheritdoc} */ public function post(Application $app, Request $request) { $configuration = $this->getConfiguration(); $configuration['host'] = $request->request->get('host'); $configuration['port'] = $request->request->get('port'); $this->saveConfiguration($configuration); return $app->redirectPath('admin_searchengine_get'); } /** * {@inheritdoc} */ public function getConfiguration() { return $this->conf->get(['main', 'search-engine', 'options'], []); } }