Changeset 987
- Timestamp:
- 08/21/10 11:26:37 (18 months ago)
- Files:
-
- 1 modified
-
trunk/engine/modules/hook/Hook.class.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/engine/modules/hook/Hook.class.php
r891 r987 35 35 */ 36 36 protected $aHooks=array(); 37 37 /** 38 * Hook objects 39 * 40 * @var unknown_type 41 */ 42 protected $aHooksObject=array(); 38 43 /** 39 44 * Инициализация модуля … … 140 145 break; 141 146 case 'hook': 142 if (isset($aHook['params']['sClassName']) and class_exists($aHook['params']['sClassName'])) { 143 $oHook=new $aHook['params']['sClassName']; 147 $sHookClass=isset($aHook['params']['sClassName']) ? $aHook['params']['sClassName'] : null; 148 if ($sHookClass and class_exists($sHookClass)) { 149 if (isset($this->aHooksObject[$sHookClass])) { 150 $oHook=$this->aHooksObject[$sHookClass]; 151 } else { 152 $oHook=new $sHookClass; 153 $this->aHooksObject[$sHookClass]=$oHook; 154 } 144 155 $result=call_user_func_array(array($oHook,$aHook['callback']),array(&$aVars)); 145 156 }
