src/Security/Voter/Permissions/Admin/AdminContractVoter.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Security\Voter\Permissions\Admin;
  3. use Symfony\Component\Security\Core\User\UserInterface;
  4. class AdminContractVoter extends AdminVoter
  5. {
  6.     protected function getUserProfiles(UserInterface $userstring $entityId): array
  7.     {
  8.         $heimdallUser $this->userManager->findUser($user->getUsername());
  9.         $userProfiles $this->userProfileManager->getUserProfiles($heimdallUser);
  10.         return array_filter(
  11.             $userProfiles,
  12.             fn ($userProfile) => in_array($entityId$userProfile->getContracts()) || !empty($userProfile->getPortals())
  13.         );
  14.     }
  15. }