TYPO3 EXT:表单自定义装订器:错误处理

问题描述

我已经为EXT:form写了一个自定义的整理器。在此整理器中,我向REST API提交了一个请求。当此请求失败时,我想再次显示表单的最后一步,并显示错误或Flash消息。 这是可能的还是在装订器中抛出异常(FinisherException)?

解决方法

您可以在自定义修整器中使用FlashMessageFinisher并按如下方式调用它:

$flashMessageFinisher = $this->objectManager->get(FlashMessageFinisher::class);
$flashMessageFinisher->setOptions([
  'messageBody' => $errorMessage,'messageCode' => $errorCode,'severity' => AbstractMessage::ERROR,]);
$flashMessageFinisher->execute($this->finisherContext);
$this->finisherContext->cancel();