src/AdminSections/TextBlocks/TextBlocksVoter.php line 13

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace PPAdmin\AdminSections\TextBlocks;
  3. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Administrator;
  4. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Common\DefaultEntity;
  5. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\TextBlock;
  6. use PPAdmin\AdminSections\AdminSectionsList;
  7. use PPAdmin\Security\AbstractAdminGridSectionVoter;
  8. class TextBlocksVoter extends AbstractAdminGridSectionVoter
  9. {
  10.     public static function getSectionIdentifier(): string
  11.     {
  12.         return AdminSectionsList::TEXT_BLOCKS;
  13.     }
  14.     function canDeleteRecord(Administrator $adminDefaultEntity $record): bool
  15.     {
  16.         if(!parent::canDeleteRecord($admin$record)){
  17.             return false;
  18.         }
  19.         /** @var $record TextBlock */
  20.         return $record->created_manually || $admin->isSuperAdmin(); // only superadmin can delete FE-generated block
  21.     }
  22. }