Loading src/Form/EntityListFilterFormBase.php +19 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,8 @@ class EntityListFilterFormBase extends FormBase { } } $this->unsetEmptyValues($params); if (!empty($params['page'])) { unset($params['page']); } Loading @@ -53,4 +55,21 @@ class EntityListFilterFormBase extends FormBase { $url = Url::fromRoute('<current>', $params); $form_state->setRedirectUrl($url); } /** * Avoid long urls by removing any empty parameter. * * @param array $values * The values to filter. */ private function unsetEmptyValues(array &$values): void { foreach ($values as $key => &$value) { if (is_array($value)) { $this->unsetEmptyValues($value); } if (empty($value) || $value === '0') { unset($values[$key]); } } } } Loading
src/Form/EntityListFilterFormBase.php +19 −0 Original line number Diff line number Diff line Loading @@ -46,6 +46,8 @@ class EntityListFilterFormBase extends FormBase { } } $this->unsetEmptyValues($params); if (!empty($params['page'])) { unset($params['page']); } Loading @@ -53,4 +55,21 @@ class EntityListFilterFormBase extends FormBase { $url = Url::fromRoute('<current>', $params); $form_state->setRedirectUrl($url); } /** * Avoid long urls by removing any empty parameter. * * @param array $values * The values to filter. */ private function unsetEmptyValues(array &$values): void { foreach ($values as $key => &$value) { if (is_array($value)) { $this->unsetEmptyValues($value); } if (empty($value) || $value === '0') { unset($values[$key]); } } } }