entity->isLoaded() ) { $context->pushMessage($this->message::generateError( $this->lang('lean.api.form.delete.error.entity') )); } return $context->valid($this->getEntity()->isLoaded() ? $this->getEntity() : null); } public function execute(FormContextInterface $context) : void { try { if ( $this->getEntity()::repository()->destroy($this->getEntity()) ) { $context->pushMessage($this->message::generateSuccess( $this->lang('lean.api.form.delete.success.save') )); } else { throw new \InvalidArgumentException($this->lang('lean.api.form.delete.error.save')); } } catch(\Throwable $ex) { throw new \ErrorException($this->lang('lean.api.form.delete.error.pdo', [ 'error' => $ex->getMessage() ])); } } }