lithium\util\Validator::respondsTo PHP Method

respondsTo() public static method

Determines if a given method can be called.
public static 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 static function respondsTo($method, $internal = false)
    {
        $rule = preg_replace("/^is([A-Z][A-Za-z0-9]+)\$/", '$1', $method);
        $rule[0] = strtolower($rule[0]);
        return isset(static::$_rules[$rule]) || parent::respondsTo($method, $internal);
    }

Usage Example

Beispiel #1
0
 public function testRespondsToMagic()
 {
     $this->assertTrue(Validator::respondsTo('isAlphaNumeric'));
     $this->assertTrue(Validator::respondsTo('isCreditCard'));
     $this->assertFalse(Validator::respondsTo('isFoobar'));
 }