HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/home/posscale/subdomains/xibo/vendor/respect/validation/library/Rules/Type.php
<?php
namespace Respect\Validation\Rules;

use Respect\Validation\Exceptions\ComponentException;

class Type extends AbstractRule
{
    public $type;
    public $availableTypes = array(
        'array'     => 'array',
        'bool'      => 'boolean',
        'boolean'   => 'boolean',
        'callable'  => 'callable',
        'double'    => 'double',
        'float'     => 'double',
        'int'       => 'integer',
        'integer'   => 'integer',
        'null'      => 'NULL',
        'object'    => 'object',
        'resource'  => 'resource',
        'string'    => 'string',
    );

    public function __construct($type)
    {
        $lowerType = strtolower($type);
        if (!isset($this->availableTypes[$lowerType])) {
            throw new ComponentException(sprintf('"%s" is not a valid type', print_r($type, true)));
        }

        $this->type = $type;
    }

    public function validate($input)
    {
        $lowerType = strtolower($this->type);
        if ('callable' === $lowerType) {
            return is_callable($input);
        }

        return ($this->availableTypes[$lowerType] === gettype($input));
    }
}