我如何从DataPersister设置响应代码

问题描述 投票:0回答:1

我正在使用Symfony 4.4 / API平台,并且试图从DataPersister返回响应或设置其代码。

<< >

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(); }

我正在使用Symfony 4.4 / API平台,并且正在尝试从DataPersister返回响应或设置其代码。在我的DataPersister中,我测试Admin-> isManager()是否为真,所以...
symfony api-platform.com symfony-4.4
1个回答
0
投票
您应该抛出一个异常,然后应该配置您的api_platform来处理该异常,并使用指定的代码将其返回。
© www.soinside.com 2019 - 2024. All rights reserved.