mako\Event


Description


Event class.


Class methods


Toggle source

protected __construct()


Protected constructor since this is a static class.

Return value

NULL

protected function __construct()
{
	// Nothing here
}

Toggle source

public static register($name, $callback)


Adds an event listener to the queue.


Parameters

Type Description
string Event name
callback Event callback
Return value

NULL

public static function register($name, $callback)
{
	static::$events[$name][] = $callback;
}

Toggle source

public static registered($name)


Returns TRUE if an event listener is registered for the event and FALSE if not.


Parameters

Type Description
string Event name
Return value

boolean

public static function registered($name)
{
	return isset(static::$events[$name]);
}

Toggle source

public static clear($name)


Clears all event listeners for an event.


Parameters

Type Description
string Event name
Return value

NULL

public static function clear($name)
{
	unset(static::$events[$name]);
}

Toggle source

public static trigger($name, $params = array ( ))


Runs all callbacks for an event and returns an array contaning the return values of each callback.


Parameters

Type Description
string Event name
array (optional) Callback parameters
Return value

array

public static function trigger($name, array $params = array())
{
	$values = array();

	if(isset(static::$events[$name]))
	{
		foreach(static::$events[$name] as $event)
		{
			$values[] = call_user_func_array($event, $params);
		}
	}

	return $values;
}