Controller: Set redirect url for the search bar in Form::ON_SENT

This commit is contained in:
Johannes Meyer 2020-10-15 10:35:20 +02:00
parent 2c7e24a017
commit 0aacc44c2f

View file

@ -147,7 +147,7 @@ class Controller extends CompatController
));
}
$searchBar->on(SearchBar::ON_SUCCESS, function (SearchBar $form) use ($requestUrl) {
$searchBar->on(SearchBar::ON_SENT, function (SearchBar $form) use ($requestUrl) {
$existingParams = $requestUrl->getParams();
$requestUrl->setQueryString($form->getFilter()->toQueryString());
foreach ($existingParams->toArray(false) as $name => $value) {
@ -159,7 +159,9 @@ class Controller extends CompatController
$requestUrl->getParams()->addEncoded($name, $value);
}
$this->getResponse()->redirectAndExit($requestUrl);
$form->setRedirectUrl($requestUrl);
})->on(SearchBar::ON_SUCCESS, function (SearchBar $form) {
$this->getResponse()->redirectAndExit($form->getRedirectUrl());
})->handleRequest(ServerRequest::fromGlobals());
Html::tag('div', ['class' => 'filter'])->wrap($searchBar);