Bluz\Validator\Rule\Contains::validate PHP Method

validate() public method

Check input data
public validate ( string | array $input ) : boolean
$input string | array
return boolean
    public function validate($input) : bool
    {
        // for array
        if (is_array($input)) {
            return in_array($this->containsValue, $input, $this->identical);
        }
        // for string
        if ($this->identical) {
            return false !== mb_strpos($input, $this->containsValue, 0, mb_detect_encoding($input));
        } else {
            return false !== mb_stripos($input, $this->containsValue, 0, mb_detect_encoding($input));
        }
    }

Usage Example

Esempio n. 1
0
 /**
  * @dataProvider providerForFail
  * @expectedException \Bluz\Validator\Exception\ValidatorException
  */
 public function testStringsNotContainsExpectedValueShouldNotPass($start, $input, $identical = false)
 {
     $validator = new Contains($start, $identical);
     $this->assertFalse($validator->validate($input));
     $this->assertNotEmpty($validator->__toString());
     $this->assertFalse($validator->assert($input));
 }