public function trigger($name, array $args=[], $cb=null, &$chain=null) {
		if(!$this->getHookManager())
			return;
		return $this->getHookManager()->trigger($name, $args, $cb, $chain);
	}
public function trigger($name, array $args=[], $cb=null, &$chain=null) {
		if(!$this->getHookManager())
			return;
		return $this->getHookManager()->trigger($name, $args, $cb, $chain);
	}
public function trigger ( $ name , array $ args = [ ] , $ cb = null , & $ chain = null ) { if ( ! $ this -> getHookManager ( ) ) return ; return $ this -> getHookManager ( ) -> trigger ( $ name , $ args , $ cb , $ chain ) ; }
Trigger a hook.
@param string    $name
@param array     $args
@param callable  $cb
@param Chain $chain
@return mixed
Trigger a hook .