Hook_AddExecHook($sName,$sCallBack,$iPriority,array('sClassName'=>$sClassNameHook)); } protected function AddDelegateHook($sName,$sCallBack,$sClassNameHook=null,$iPriority=1) { if (is_null($sClassNameHook)) { $sClassNameHook=get_class($this); } $this->Hook_AddDelegateHook($sName,$sCallBack,$iPriority,array('sClassName'=>$sClassNameHook)); } abstract public function RegisterHook(); public function __call($sName,$aArgs) { return Engine::getInstance()->_CallModule($sName,$aArgs); } } ?>