src/Security/TenderStatus/FinishedForAssessor.php line 9

  1. <?php
  2. namespace App\Security\TenderStatus;
  3. use App\Enum\TenderStatusEnum;
  4. use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
  5. use Symfony\Component\Security\Core\Authorization\Voter\Voter;
  6. class FinishedForAssessor extends Voter
  7. {
  8.     protected function supports(string $attribute$subject) :bool
  9.     {
  10.         if ($attribute === 'tender_status_finished_for_assessor') {
  11.             return true;
  12.         }
  13.         return false;
  14.     }
  15.     protected function voteOnAttribute(string $attribute$subjectTokenInterface $token): bool
  16.     {
  17.         $status $subject->getStatus();
  18.         if (
  19.             $status === TenderStatusEnum::SUGLASNOSTI
  20.             ||
  21.             $status === TenderStatusEnum::ZATVORENO
  22.             ||
  23.             $status === TenderStatusEnum::VREDNOVANJE
  24.         ) {
  25.             return true;
  26.         }
  27.         return false;
  28.     }
  29. }