fix: preserve return url in submenus
This commit is contained in:
@@ -28,7 +28,12 @@ abstract class AbstractMenuBuilder
|
|||||||
|
|
||||||
protected function getDefaultRouteParameters(string $parameter = 'id', string $default = '0'): array
|
protected function getDefaultRouteParameters(string $parameter = 'id', string $default = '0'): array
|
||||||
{
|
{
|
||||||
return [$parameter => $this->requestStack->getMainRequest()->get($parameter, $default)];
|
$request = $this->requestStack->getMainRequest();
|
||||||
|
|
||||||
|
return [
|
||||||
|
$parameter => $request->get($parameter, $default),
|
||||||
|
'r' => $request->get('r'),
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function addAdminItem(ItemInterface $menu): void
|
protected function addAdminItem(ItemInterface $menu): void
|
||||||
|
|||||||
@@ -259,8 +259,10 @@ class AdminMenuBuilder extends AbstractMenuBuilder
|
|||||||
|
|
||||||
$this->addDivider($menu);
|
$this->addDivider($menu);
|
||||||
|
|
||||||
|
$request = $this->requestStack->getMainRequest();
|
||||||
|
|
||||||
$menu->addChild('zurück zur Übersicht', [
|
$menu->addChild('zurück zur Übersicht', [
|
||||||
'uri' => $options['return_url'],
|
'uri' => $request->get('r'),
|
||||||
'extras' => [
|
'extras' => [
|
||||||
'icon' => 'arrow-left',
|
'icon' => 'arrow-left',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -146,8 +146,10 @@ class ManagerMenuBuilder extends AbstractMenuBuilder
|
|||||||
|
|
||||||
$this->addDivider($menu);
|
$this->addDivider($menu);
|
||||||
|
|
||||||
|
$request = $this->requestStack->getMainRequest();
|
||||||
|
|
||||||
$menu->addChild('zurück zur Übersicht', [
|
$menu->addChild('zurück zur Übersicht', [
|
||||||
'uri' => $options['return_url'],
|
'uri' => $request->get('r'),
|
||||||
'extras' => [
|
'extras' => [
|
||||||
'icon' => 'arrow-left',
|
'icon' => 'arrow-left',
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user