vendor/kobizo/cms-bundle/src/Security/Voter/AgreementVoter.php line 11

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Kobizo\Bundle\CmsBundle\Security\Voter;
  4. use Kobizo\Component\Entity\Agreement;
  5. use Kobizo\Component\Resources\AccessControl\AgreementResource;
  6. use Kobizo\Bundle\CoreBundle\Security\Voter\KobizoVoter;
  7. class AgreementVoter extends KobizoVoter
  8. {
  9.     protected function supports($attribute$subject): bool
  10.     {
  11.         if (!in_array($attributeAgreementResource::getAllResources())) {
  12.             return false;
  13.         }
  14.         if (!$subject instanceof Agreement
  15.             && !in_array($attribute, [AgreementResource::INDEXAgreementResource::INDEX_ALLAgreementResource::CREATEAgreementResource::EDIT])
  16.         ) {
  17.             return false;
  18.         }
  19.         return true;
  20.     }
  21. }