vendor/kobizo/ecommerce-bundle/src/Security/Voter/BudgetBookVoter.php line 11

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