src/CoreBundle/Admin/CoreAbstractAdmin.php line 24

Open in your IDE?
  1. <?php
  2. namespace CoreBundle\Admin;
  3. use CoreBundle\Entity\User;
  4. use Sonata\AdminBundle\Admin\AbstractAdmin;
  5. class CoreAbstractAdmin extends AbstractAdmin
  6. {
  7.     public function isGranted($name$object null)
  8.     {
  9.         $securityTokenStorage $this->getConfigurationPool()->getContainer()->get('security.token_storage');
  10.         if (!$securityTokenStorage) {
  11.             return false;
  12.         }
  13.         $securityToken $securityTokenStorage->getToken();
  14.         if (!$securityToken) {
  15.             return false;
  16.         }
  17.         /** @var User $user */
  18.         $user $securityToken->getUser();
  19.         if (!$user | !$user->hasRole('ROLE_SUPER_ADMIN')) {
  20.             return false;
  21.         }
  22.         return true;
  23.     }
  24. }