public respondsTo ( string $method, boolean $internal = false ) : boolean | ||
$method | string | Name of the method. |
$internal | boolean | 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;
}
public function testRespondsToWithServer() { $db = new MongoDb($this->_testConfig); $db->server = new MockMongoConnection(); $this->assertTrue($db->respondsTo('listDBs')); $this->assertFalse($db->respondsTo('foobarbaz')); }