/** * @param string|NULL $slug */ public function actionDefault($slug) { if (!$slug) { $this->error(); } $this->search = $this->searchManager->search($slug); if ($this->search === NULL) { $this->error(); } }
/** * @return Form */ protected function createComponentSearchForm() { $form = new Form(); $form->setTranslator($this->translator); $form->addProtection(); $defaultSearchValue = $this->search ? $this->search->getInput() : NULL; $form->addText('search')->setRequired()->setValue($defaultSearchValue); $form->addSubmit('submit'); $form->onSuccess[] = function (Form $form) { $search = $this->searchManager->saveSearch($form->getValues()->search); $this->onSavedSearch($search); }; return $form; }