Запуск скрипта до и после акшена
Материал из BiTel WiKi
Версия от 20:54, 20 мая 2010; Кирилл (Обсуждение | вклад)
1) в конфиге прописывается для какаих акшенов генерировать события в виде
Код:
action.event_<module>_<action>=before|after|both
2) события генерируются только для запросов в которых есть параметер cid
3) есть два события: ActionBeforeEvent и ActionAfterEvent в которые передаются параметры: module, action, contractId, userId. Дополнительно в ActionBeforeEvent передается httpRequest (из которого можно получить все параметры переданные с клиента), а в ActionAfterEvent - rootNode - ссылка на ответную xml.
4) ActionBeforeEvent содержит методы setDoAction(Boolean) и setError( String, Boolean ) с помощью которых можно отменить выполнение акшена и задать сообщение выводимое в клиенте.