<?php declare(strict_types=1);
namespace PPAdmin\AdminSections\TextBlocks;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Administrator;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\Common\DefaultEntity;
use PlnaPenezenka\PPSDKBundle\Doctrine\Entity\TextBlock;
use PPAdmin\AdminSections\AdminSectionsList;
use PPAdmin\Security\AbstractAdminGridSectionVoter;
class TextBlocksVoter extends AbstractAdminGridSectionVoter
{
public static function getSectionIdentifier(): string
{
return AdminSectionsList::TEXT_BLOCKS;
}
function canDeleteRecord(Administrator $admin, DefaultEntity $record): bool
{
if(!parent::canDeleteRecord($admin, $record)){
return false;
}
/** @var $record TextBlock */
return $record->created_manually || $admin->isSuperAdmin(); // only superadmin can delete FE-generated block
}
}