我正在使用 Symfony 4.4 / API 平台,我正在尝试从 DataPersister 返回响应或设置其代码。
在我的 DataPersister 中,我测试 Admin->isManager() 是否为真,因此永远无法删除 Admin,因此在这种情况下,我想在响应 414 中返回一个自定义状态代码,以及一条消息“thisAdminIsManager”
AdminDataPersister:
final class AdminDataPersister implements ContextAwareDataPersisterInterface
{
/* @var EntityManagerInterface */
private $manager;
public function __construct(
EntityManagerInterface $manager
){
$this->manager = $manager;
}
public function supports($data, array $context = []): bool
{
return $data instanceof Admin;
}
public function persist($data, array $context = [])
{
$this->manager->persist($data);
$this->manager->flush();
}
public function remove($data, array $context = [])
{
/* @var Admin $data */
#The Manager can never be deleted:
if( $data->getManager() ){
return; //here I want to return the custom response
}
$this->manager->remove($data);
$this->manager->flush();
}
千巷猫影
米脂
随时随地看视频慕课网APP