Added node menu

This commit is contained in:
Kevin Frantz
2018-10-04 22:39:26 +02:00
parent 368cbebbc1
commit 5c2a45b467
6 changed files with 69 additions and 3 deletions

View File

@@ -61,7 +61,7 @@ abstract class AbstractEntityMenuSubscriber implements EventSubscriberInterface
]);
}
private function getRequestId(Event $event): int
protected function getRequestId(Event $event): int
{
return $event->getRequest()->getCurrentRequest()->attributes->get('id');
}

View File

@@ -2,6 +2,7 @@
namespace App\Subscriber;
use App\DBAL\Types\MenuEventType;
use App\Event\Menu\MenuEvent;
/**
*
@@ -10,6 +11,39 @@ use App\DBAL\Types\MenuEventType;
*/
class NodeMenuSubscriber extends AbstractEntityMenuSubscriber
{
public function onNodeMenuConfigure(MenuEvent $event): void
{
$menu = $event->getItem();
$this->generateShowDropdown($menu, $event,'app_source_show');
$menu->addChild($this->translator->trans('law'), [
'route' => 'app_node_law',
'routeParameters' => [
'id' => $this->getRequestId($event),
],
'attributes' => [
'icon' => 'fa fa-gavel',
],
]);
$menu->addChild($this->translator->trans('parents'), [
'route' => 'app_node_parents',
'routeParameters' => [
'id' => $this->getRequestId($event),
],
'attributes' => [
'icon' => 'fa fa-female',
],
]);
$menu->addChild($this->translator->trans('childs'), [
'route' => 'app_node_childs',
'routeParameters' => [
'id' => $this->getRequestId($event),
],
'attributes' => [
'icon' => 'fa fa-child',
],
]);
}
public static function getSubscribedEvents()
{
return [

View File

@@ -13,7 +13,7 @@ class SourceMenuSubscriber extends AbstractEntityMenuSubscriber
$menu->addChild($this->translator->trans('edit'), [
'route' => 'app_source_edit',
'routeParameters' => [
'id' => $event->getRequest()->getCurrentRequest()->attributes->get('id'),
'id' => $this->getRequestId($event),
],
'attributes' => [
'icon' => 'fas fa-edit',
@@ -23,7 +23,7 @@ class SourceMenuSubscriber extends AbstractEntityMenuSubscriber
$menu->addChild($this->translator->trans('node'), [
'route' => 'app_source_node',
'routeParameters' => [
'id' => $event->getRequest()->getCurrentRequest()->attributes->get('id'),
'id' => $this->getRequestId($event),
],
'attributes' => [
'icon' => 'fas fa-globe',