vendor/kobizo/ecommerce-bundle/src/Security/Voter/StoreVoter.php line 9

Open in your IDE?
  1. <?php
  2. namespace Kobizo\Bundle\ECommerceBundle\Security\Voter;
  3. use Kobizo\Bundle\ECommerceBundle\Entity\Store;
  4. use Kobizo\Bundle\CoreBundle\Security\Voter\KobizoVoter;
  5. use Kobizo\Bundle\ECommerceBundle\Resources\AccessControl\StoreResource;
  6. class StoreVoter extends KobizoVoter
  7. {
  8.     protected function supports($attribute$subject): bool
  9.     {
  10.         //if role/resource is out of current voter's interest
  11.         if (!in_array($attributeStoreResource::getAllResources())) {
  12.             return false;
  13.         }
  14.         //if it's `edit` / `delete` action, but the subject is not correct
  15.         if (!$subject instanceof Store
  16.             && !in_array($attribute, [StoreResource::INDEXStoreResource::CREATE])
  17.         ) {
  18.             return false;
  19.         }
  20.         return true;
  21.     }
  22. }