Source of file ContainsStrictRule.php
Size: 0,980 Bytes - Last Modified: 2017-11-08T13:54:24+00:00
/home/travis/build/bluzphp/framework/src/Validator/Rule/ContainsStrictRule.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php /** * Bluz Framework Component * * @copyright Bluz PHP Team * @link https://github.com/bluzphp/framework */ declare(strict_types=1); namespace Bluz\Validator\Rule; /** * Check for contains * * @package Bluz\Validator\Rule */ class ContainsStrictRule extends ContainsRule { /** * Check input data * * @param string|array $input * * @return bool */ public function validate($input): bool { // for array if (is_array($input)) { return in_array($this->containsValue, $input, true); } // for string if (is_string($input)) { return false !== mb_strpos($input, $this->containsValue, 0, mb_detect_encoding($input)); } return false; } /** * Get error template * * @return string */ public function getDescription() : string { return __('must contain the value "%s"', $this->containsValue); } } |