* array( * '' => array( * '' => array( * , * , * ), * '' => array( * , * ), * ), * '' => array( * '' => array( * , * , * ), * ), * ) * * * @return array */ public abstract function getHooks(); /** * Returns the namespace of this plugin. * * The namespace of a plugin is a unique identifier string that allows it * to be recognized bejond other plugins. The namespace is used to provide * storage for the plugin in the * * @return string */ public abstract function getNamespace(); /** * Initialize the plugin. * * This method is called after the server has be initialized to make the * plugin setup necessary objects and to retreive necessary information * from the server. * * @return void */ public function init() { } } ?>