/** * Determines if a given method can be called. * * @param string $method Name of the method. * @param boolean $internal Provide `true` to perform check from inside the * class/object. When `false` checks also for public visibility; * defaults to `false`. * @return boolean Returns `true` if the method can be called, `false` otherwise. */ public function respondsTo($method, $internal = false) { return isset($this->_methods[$method]) || parent::respondsTo($method, $internal); }
/** * Determines if a given method can be called. * * @param string $method Name of the method. * @param boolean $internal Provide `true` to perform check from inside the * class/object. When `false` checks also for public visibility; * defaults to `false`. * @return boolean Returns `true` if the method can be called, `false` otherwise. */ public function respondsTo($method, $internal = false) { $childRespondsTo = is_object($this->server) && is_callable(array($this->server, $method)); return parent::respondsTo($method, $internal) || $childRespondsTo; }