XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
handlerregistry.php
Go to the documentation of this file.
1 <?php
19 defined('XOOPS_ROOT_PATH') or die('Restricted access');
20 
30 {
37  var $_handlers = array();
38 
49  function &instance()
50  {
51  static $instance;
52  if (! isset($instance)) {
53  $instance = new XoopsHandlerRegistry();
54  }
55  return $instance;
56  }
57 
64  function setHandler($name, &$handler)
65  {
66  $this->_handlers['kernel'][$name] =& $handler;
67  }
68 
76  function &getHandler($name)
77  {
78  if (!isset($this->_handlers['kernel'][$name])) {
79  return false;
80  }
81  return $this->_handlers['kernel'][$name];
82  }
83 
89  function unsetHandler($name)
90  {
91  unset($this->_handlers['kernel'][$name]);
92  }
93 
101  function setModuleHandler($module, $name, &$handler)
102  {
103  $this->_handlers['module'][$module][$name] =& $handler;
104  }
105 
114  function &getModuleHandler($module, $name)
115  {
116  if (!isset($this->_handlers['module'][$module][$name])) {
117  return false;
118  }
119  return $this->_handlers['module'][$module][$name];
120  }
121 
128  function unsetModuleHandler($module, $name)
129  {
130  unset($this->_handlers['module'][$module][$name]);
131  }
132 
133 }
134 ?>