Содержание

lmbFormCommand

Общее описание

lmbFormCommand используется в качестве базового класса для команд, которые работают с формами. lmbFormCommand наследуется от lmbActionCommand.

lmbFormCommand в конструкторе принимает:

$validator = new NewslineValidator();
$template_path = 'news/create.html';
$form = new lmbFormCommand($template_path, 'newsline_form', $validator);

lmbFormCommand содержит методы, которые позволяют получить большой спектр информации о форме:

События lmbFormCommand

Класс lmbFormCommand реализован с применением паттернам Observer. Он может генерировать и принимать подписку на следующие события ( в скобках указаны методы для подписки на события):

Например, если форма была отправлена и все данные верны, то последовательно будут активизированы следующие подписчики: onBefore, onBeforeValidate, onValid, onAfterValidate, onAfter. Если формы была отображена в первый раз - то onBefore, onShow, onAfter.

Для подписки на эти события используются соответствующие методы:

Расширение lmbFormCommand

lmbFormCommand содержит набор методов, которые дочерние классы могут расширяеть:

Эти методы вызываются до момента оповещения случателей на соответствующие события.