src/AdminSections/AdminPermissionsGroups/AdminPermissionsGroupsVoter.php line 11

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace PPAdmin\AdminSections\AdminPermissionsGroups;
  3. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Admin\AdminPermissionsGroup;
  4. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Administrator;
  5. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Common\DefaultEntity;
  6. use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Web;
  7. use PPAdmin\AdminSections\AdminSectionsList;
  8. use PPAdmin\Security\AbstractAdminGridSectionVoter;
  9. class AdminPermissionsGroupsVoter extends AbstractAdminGridSectionVoter
  10. {
  11.     public static function getSectionIdentifier(): string
  12.     {
  13.         return AdminSectionsList::ADMIN_PERMISSION_GROUPS;
  14.     }
  15.     function isForSuperAdminOnly(): bool
  16.     {
  17.         return true;
  18.     }
  19.     function canEditRecord(Administrator $adminDefaultEntity $record): bool
  20.     {
  21.         /** @var AdminPermissionsGroup $record */
  22.         return parent::canEditRecord($admin$record) && $record->user_defined;
  23.     }
  24.     function canDeleteRecord(Administrator $adminDefaultEntity $record): bool
  25.     {
  26.         /** @var AdminPermissionsGroup $record */
  27.         return parent::canDeleteRecord($admin$record) && $record->user_defined;
  28.     }
  29. }