но если из метода process верну ошибку, то элемент смарт процесса всё равно удаляется. что я делаю не так?
Покажи метод process. Там ведь надо не возвращать ошибку, а добавлять её в объект результата. Или бросать исключение в коде.
ошибка то отображается, но элемент всё равно удаляется
То есть код 100% уходит в catch, но элемент удаляется?
1. BeforeDelete что возвращает? 2. Оно точно участвует в операции? Вы фабрику подменили?
Result возвращает, да подменил фабрику - моё событие работает
Result - success ?
сейчас дампнул, отдал false
И элемент все равно удалился?
"Дампанули" как?
запись в файл debugFile($result->isSuccess() ? 'true' : 'false');
и этот код вы куда вписали?...
Обсуждают сегодня