/** * When passed an "event" as a string (e.g. "on_user_add"), a user-defined method can be run whenever this event * takes place. * <code> * Events::extend('on_user_add', 'MySpecialClass', 'createSpecialUserInfo', 'models/my_special_class.php', array('foo' => 'bar')) * </code> * @param string $event * @param string $class * @param string $method * @param string $filename * @param array $params * $param int $priority * @return void */ public static function extend($event, $class, $method, $filename, $params = array(), $priority = 5) { Events::enableEvents(); $ce = Events::getInstance(); $ce->registeredEvents[$event][] = array( Events::EVENT_TYPE_GLOBAL, $class, $method, $filename, $params, $priority ); self::sortByPriority(); }
/** * Test to see if enable events defines the correct constant */ public function testEnableEvents() { Events::enableEvents(); $this->assertTrue(defined('ENABLE_APPLICATION_EVENTS')); $this->assertTrue(ENABLE_APPLICATION_EVENTS); }