/** * (non-PHPdoc) * @see Db_Object_Event_Manager::fireEvent() */ public function fireEvent($code, Db_Object $object) { $objectName = ucfirst($object->getName()); $triggerClass = Utils_String::classFromString('Trigger_' . $objectName); if (class_exists($triggerClass) && method_exists($triggerClass, $code)) { $trigger = new $triggerClass(); if ($this->_cache) { $trigger->setCache($this->_cache); } $trigger->{$code}($object); } elseif (method_exists('Trigger', $code)) { $trigger = new Trigger(); if ($this->_cache) { $trigger->setCache($this->_cache); } $trigger->{$code}($object); } }