src/Security/Draw/DrawVoter.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Security\Draw;
  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 DrawVoter extends Voter
  7. {
  8.     public const GET_DRAW_RECAP 'get_draw_recap';
  9.     public const GET_DRAW_DELIVERY 'get_draw_delivery';
  10.     public const ARRAY_DRAW_VOTER = [
  11.         self::GET_DRAW_RECAP,
  12.         self::GET_DRAW_DELIVERY,
  13.     ];
  14.     protected function supports($attribute$subject)
  15.     {
  16.         return in_array($attributeself::ARRAY_DRAW_VOTER);
  17.     }
  18.     protected function voteOnAttribute($attribute$subjectTokenInterface $token)
  19.     {
  20.         $user $token->getUser();
  21.         if (!$user instanceof User) {
  22.             return false;
  23.         }
  24.         return true;
  25.     }
  26. }