public function attach($owner) { $this->_enabled=true; $this->_owner=$owner; $this->_attachEventHandlers(); }
Присоединяет объект поведения к компоненту. Стандартная реализация установит свойство owner и присоединит обработчики событий, как объявлено в events. Данный метод также установит enabled в true. Убедитесь, что вы объявили обработчик как public и вызвали родительскую реализацию, если переопределяете этот метод.
public function detach($owner) { foreach($this->events() as $event=>$handler) $owner->detachEventHandler($event,array($this,$handler)); $this->_owner=null; $this->_enabled=false; }
Отсоединяет объект поведения от компонента. Стандартная реализация сбросит свойство owner и отсоединит обработчики событий, объявленные в events. Данный метод также установит enabled в false. Убедитесь, что вы вызвали родительскую реализацию, если переопределяете этот метод.
events() метод
public array events()
{return}
array
события (ключи массива) и соответствующие методы обработчиков событий (значения массива).
Объявляет события и соответствующие методы обработчиков событий. События определяются компонентом owner, а методы обработчиков — классом поведения. Обработчики будут присоединены к соответствующим событиям при присоединении поведения к компоненту owner; и они будут отсоединены от событий при отсоединении поведения от компонента. Убедитесь, что вы объявили метод обработчика как public.