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: /home/posscale/subdomains/xibo/vendor/respect/validation/library/Rules/FilterVar.php
<?php
namespace Respect\Validation\Rules;

use Respect\Validation\Exceptions\ComponentException;

class FilterVar extends Callback
{
    public function __construct()
    {
        $arguments = func_get_args();
        if (! isset($arguments[0])) {
            throw new ComponentException('Cannot validate without filter flag');
        }

        if (! $this->isValidFilter($arguments[0])) {
            throw new ComponentException('Cannot accept the given filter');
        }

        $this->callback  = 'filter_var';
        $this->arguments = $arguments;
    }

    private function isValidFilter($filter)
    {
        return in_array(
            $filter,
            array(
                FILTER_VALIDATE_BOOLEAN,
                FILTER_VALIDATE_EMAIL,
                FILTER_VALIDATE_FLOAT,
                FILTER_VALIDATE_INT,
                FILTER_VALIDATE_IP,
                FILTER_VALIDATE_REGEXP,
                FILTER_VALIDATE_URL
            )
        );
    }
}