Как предотвратить сохранение записей Irre в пользовательском расширении TCA с помощью хука (в Typo3)?

Я использую собственное расширение в typo3 версии 9.5.8. Это TCA состоит из нескольких полей ввода и ирра. Если пользователь удалит одну из этих записей Irre и нажмет кнопку «Сохранить», я обработаю данные с помощью ловушки (processDatamap_postProcessFieldArray). Я беру эти данные и сверяю их с некоторыми условиями. Если условия не выполняются, данные не должны сохраняться. В случае с Irre Records я могу взять его и проверить, удовлетворяет ли он моим условиям. Но я не могу предотвратить сохранение/обновление иррезаписи в таблицу базы данных. Как мне это сделать ?

Я попытался использовать exit(), но он отображает белый экран при нажатии кнопки «Сохранить».

class ClassName
{
    public function processDatamap_postProcessFieldArray($recordStatus, $table, $recordId, $commandValue, DataHandler &$dataHandler)
    {

    }
}

person Sreerag P    schedule 02.09.2019    source источник
comment
Вы можете использовать хук TYPO3 перед сохранением, см. этот ответить   -  person GNB    schedule 03.09.2019
comment
в настоящее время я могу сохранить. Но, исходя из пользовательского ввода, при некоторых условиях я не хочу сохранять данные. Мне нужно предотвратить операцию сохранения в таких случаях. Но, я не в состоянии сделать это   -  person Sreerag P    schedule 03.09.2019