<?php declare(strict_types=1);
namespace PPAdmin\AdminSections\AdminPermissionsGroups;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Admin\AdminPermissionsGroup;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Administrator;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Common\DefaultEntity;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Web;
use PPAdmin\AdminSections\AdminSectionsList;
use PPAdmin\Security\AbstractAdminGridSectionVoter;
class AdminPermissionsGroupsVoter extends AbstractAdminGridSectionVoter
{
public static function getSectionIdentifier(): string
{
return AdminSectionsList::ADMIN_PERMISSION_GROUPS;
}
function isForSuperAdminOnly(): bool
{
return true;
}
function canEditRecord(Administrator $admin, DefaultEntity $record): bool
{
/** @var AdminPermissionsGroup $record */
return parent::canEditRecord($admin, $record) && $record->user_defined;
}
function canDeleteRecord(Administrator $admin, DefaultEntity $record): bool
{
/** @var AdminPermissionsGroup $record */
return parent::canDeleteRecord($admin, $record) && $record->user_defined;
}
}