<?php
namespace App\EventSubscriber;
use Sonata\AdminBundle\Event\ConfigureMenuEvent;
use Symfony\Component\Security\Core\Security;
final class KnpSonataMenu
{
protected $security;
public function __construct(Security $security)
{
$this->security = $security;
}
public function addMenuItems(ConfigureMenuEvent $event): void
{
$menu = $event->getMenu();
if(!$this->security->isGranted('ROLE_SUPER_ADMIN')){
$menu->removeChild('Admin des utilisateurs');
$menu->removeChild('Données Technique');
$menu->getChild('Admin des données')
->removeChild('Ville')
->removeChild('Pays')
->removeChild('Type de contrat')
->removeChild('Profil')
->removeChild('Type de personnel');
}
}
}