src/Security/Voter/InstitutionOwnerVoter.php line 12
<?phpdeclare(strict_types=1);namespace App\Security\Voter;use App\Entity\Institution;use App\Entity\User;use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;use Symfony\Component\Security\Core\Authorization\Voter\Voter;final class InstitutionOwnerVoter extends Voter{protected function supports(string $attribute, $subject): bool{if ($attribute === 'institution_owner_voter') {return true;}return false;}protected function voteOnAttribute(string $attribute, $subject, TokenInterface $token): bool{if (!$subject instanceof Institution) {return false;}/** @var ?User $loggedUser */$loggedUser = $token->getUser();if (!$loggedUser) {return false;}return $loggedUser->getCurrentRoleInstitution()->getUserInstitution()->getInstitution()->getId() === $subject->getId();}}