src/Security/Odr/OdrVoter.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Security\Odr;
  3. use App\Model\User\User;
  4. use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
  5. use Symfony\Component\Security\Core\Authorization\Voter\Voter;
  6. class OdrVoter extends Voter
  7. {
  8.     public const GET_ODR_RECAP 'get_odr_recap';
  9.     public const GET_ODR_DELIVERY 'get_odr_delivery';
  10.     public const ARRAY_ODR_VOTER = [
  11.         self::GET_ODR_RECAP,
  12.         self::GET_ODR_DELIVERY,
  13.     ];
  14.     protected function supports($attribute$subject): bool
  15.     {
  16.         return in_array($attributeself::ARRAY_ODR_VOTER);
  17.     }
  18.     protected function voteOnAttribute($attribute$subjectTokenInterface $token): bool
  19.     {
  20.         $user $token->getUser();
  21.         if (!$user instanceof User) {
  22.             return false;
  23.         }
  24.         return true;
  25.     }
  26. }