File "SizeRule.php"

Full Path: /home/warrior1/public_html/languages/wp-content-20241001222009/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;
    }
}