File "SizeRule.php"
Full Path: /home/warrior1/public_html/languages/wp-content/plugins/file-manager/vendor/bitapps/wp-validator/src/Rules/SizeRule.php
File size: 836 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace BitApps\WPValidator\Rules;
use BitApps\WPValidator\Rule;
class SizeRule extends Rule
{
private $message = "The :attribute field must be :size characters";
protected $requireParameters = ['size'];
public function validate($value)
{
$this->checkRequiredParameter($this->requireParameters);
$size = $this->getParameter('size');
if (is_string($value)) {
return strlen($value) == $size;
} elseif (is_int($value)) {
return $value === $size;
} else if (is_array($value)) {
return count($value) === $size;
} else {
return false;
}
}
public function getParamKeys()
{
return $this->requireParameters;
}
public function message()
{
return $this->message;
}
}