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