Respect\Validation\Rules\Extension::validate PHP Method

validate() public method

public validate ( $input )
    public function validate($input)
    {
        if ($input instanceof SplFileInfo) {
            return $input->getExtension() == $this->extension;
        }
        if (!is_string($input)) {
            return false;
        }
        return pathinfo($input, PATHINFO_EXTENSION) == $this->extension;
    }

Usage Example

 public function testShouldInvalidWhenNotStringNorSplFileInfo()
 {
     $nonFile = array(__FILE__);
     $rule = new Extension('php');
     $this->assertFalse($rule->validate($nonFile));
 }