src/Legacy/Voter/User/SwitchToUserVoter.php line 9

Open in your IDE?
  1. <?php
  2. namespace App\Legacy\Voter\User;
  3. use App\Legacy\Entity\User;
  4. use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
  5. use Symfony\Component\Security\Core\Authorization\Voter\Voter;
  6. class SwitchToUserVoter extends Voter
  7. {
  8.     protected function supports($attribute$subject)
  9.     {
  10.         return in_array($attribute, ['CAMBIAR_USUARIO']);
  11.     }
  12.     protected function voteOnAttribute($attribute$subjectTokenInterface $token)
  13.     {
  14.         $user $token->getUser();
  15.         if (!$user instanceof User) {
  16.             return false;
  17.         }
  18.         return $user->isAdmin();
  19.     }
  20. }