protected function afterFind()
{
if($this->hasEventHandler('onAfterFind'))
$this->onAfterFind(new CEvent($this));
}
получается что метод запустится если есть обработчики события, получается правильнее - навесить обработчик с помощью attachEventHandler, только где его навесить лучше…
Не надо ничего в этом случае навешивать. Методы afterFind, beforeSave, afterSave, beforeValidate и т.п. созданы для перегрузки и помещения в них своего кода (при условии, что будет вызван оригинальный метод, генерирующий соответствующее событие).