public function call_hook($which = '')
{
if (!$this->enabled or !isset($this->hooks[$which])) {
return FALSE;
}
if (is_array($this->hooks[$which]) && !isset($this->hooks[$which]['function'])) {
foreach ($this->hooks[$which] as $val) {
$this->_run_hook($val);
}
} else {
$this->_run_hook($this->hooks[$which]);
}
return TRUE;
}