_name = $name; } function execute(&$registry, &$request) { assert(FALSE); } function getDependencies() { return array(); } function getObserverName() { return $this->_name; } function notify(&$event) { $this->execute($event->getRegistry(), $event->getRequest()); } } class FAPreFilter extends FAObserver { function FAPreFilter(&$model) { $this->_model = &$model; } function execute(&$registry, &$request, &$response) { assert(FALSE); } function &getFinder($model) { return $this->_model->getFinder($model); } function notify(&$event) { $this->execute($event->getRegistry(), $event->getRequest(), $event->getResponse()); } } class FAPostFilter extends FAObserver { function FAPostFilter(&$model) { $this->_model = &$model; } function execute(&$registry, &$request) { assert(FALSE); } function &getFinder($model) { return $this->_model->getFinder($model); } function notify(&$event) { $this->execute($event->getRegistry(), $event->getRequest()); } } ?>