<?php declare(strict_types=1);
namespace PPAdmin\AdminSections\Complaints;
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 ComplaintsVoter extends AbstractAdminGridSectionVoter
{
public static function getSectionIdentifier(): string
{
return AdminSectionsList::COMPLAINTS;
}
function getSupportedPermissionsNames(bool $only_configurable = false): array
{
$names = parent::getSupportedPermissionsNames($only_configurable);
unset($names[self::SECTION_PERMISSION_EDIT]);
unset($names[self::SECTION_PERMISSION_CREATE]);
return $names;
}
function canCreateSectionRecords(Administrator $admin, Web $web): bool
{
return false;
}
function canEditRecord(Administrator $admin, DefaultEntity $record): bool
{
return false;
}
}