src/Security/UserAccessControlVoter.php line 13
<?phpnamespace App\Security;use App\Entity\NotificationSystem;use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;use Symfony\Component\Security\Core\Authorization\Voter\Voter;/*** Class TendererAccessControlVoter* @package App\Security\UserAccess*/class UserAccessControlVoter extends Voter{/*** @param string $attribute* @param mixed $subject* @return bool*/protected function supports(string $attribute, $subject) :bool{if ($attribute === 'user_access_control') {return true;}return false;}/*** @param string $attribute* @param mixed $subject* @param TokenInterface $token* @return bool*/protected function voteOnAttribute(string $attribute, $subject, TokenInterface $token) :bool{/*** @var int|bool $institutionId* Vraća id od trenutnog grada(korisnika)*/$requester = $subject->getReference();$user = $token->getUser();if ($subject instanceof NotificationSystem) {if ((int)$requester && is_object($user)) {if ((int)$requester === $user->getId()) {return true;}}}if ((int)$requester && is_object($user)) {if ((int)$requester === $user->getCity()->getId()) {return true;}}return false;}}