vendor/kobizo/ecommerce-bundle/src/Security/Voter/BudgetVoter.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\Budget;
  6. use Kobizo\Bundle\ECommerceBundle\Resources\AccessControl\BudgetResource;
  7. class BudgetVoter extends KobizoVoter
  8. {
  9.     protected function supports($attribute$subject): bool
  10.     {
  11.         if (!in_array($attributeBudgetResource::getAllResources())) {
  12.             return false;
  13.         }
  14.         if (!$subject instanceof Budget
  15.             && !in_array($attribute, [BudgetResource::INDEXBudgetResource::CREATEBudgetResource::EDIT], true)
  16.         ) {
  17.             return false;
  18.         }
  19.         return true;
  20.     }
  21. }