Ngiler SH3LL 360
Home
Information
Create File
Create Folder
:
/
home
/
tbf
/
cursbackend
/
vendor
/
lcobucci
/
jwt
/
src
/
Claim
/
Information Server
MySQL :
OFF
Perl :
OFF
CURL :
ON
WGET :
OFF
PKEXEC :
OFF
Directive
Local Value
IP Address
89.40.16.97
System
Linux server.atelieruldeit.ro 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User
tbf
PHP Version
7.3.33
Software
Apache
Doc root
Writable
close
Edit File :
Factory.php
| Size :
2.61
KB
Copy
<?php /** * This file is part of Lcobucci\JWT, a simple library to handle JWT and JWS * * @license http://opensource.org/licenses/BSD-3-Clause BSD-3-Clause */ namespace Lcobucci\JWT\Claim; use Lcobucci\JWT\Claim; /** * Class that create claims * * @deprecated This class will be removed on v4 * * @author Luís Otávio Cobucci Oblonczyk <lcobucci@gmail.com> * @since 2.0.0 */ class Factory { /** * The list of claim callbacks * * @var array */ private $callbacks; /** * Initializes the factory, registering the default callbacks * * @param array $callbacks */ public function __construct(array $callbacks = []) { $this->callbacks = array_merge( [ 'iat' => [$this, 'createLesserOrEqualsTo'], 'nbf' => [$this, 'createLesserOrEqualsTo'], 'exp' => [$this, 'createGreaterOrEqualsTo'], 'iss' => [$this, 'createEqualsTo'], 'aud' => [$this, 'createEqualsTo'], 'sub' => [$this, 'createEqualsTo'], 'jti' => [$this, 'createEqualsTo'] ], $callbacks ); } /** * Create a new claim * * @param string $name * @param mixed $value * * @return Claim */ public function create($name, $value) { if (!empty($this->callbacks[$name])) { return call_user_func($this->callbacks[$name], $name, $value); } return $this->createBasic($name, $value); } /** * Creates a claim that can be compared (greator or equals) * * @param string $name * @param mixed $value * * @return GreaterOrEqualsTo */ private function createGreaterOrEqualsTo($name, $value) { return new GreaterOrEqualsTo($name, $value); } /** * Creates a claim that can be compared (greator or equals) * * @param string $name * @param mixed $value * * @return LesserOrEqualsTo */ private function createLesserOrEqualsTo($name, $value) { return new LesserOrEqualsTo($name, $value); } /** * Creates a claim that can be compared (equals) * * @param string $name * @param mixed $value * * @return EqualsTo */ private function createEqualsTo($name, $value) { return new EqualsTo($name, $value); } /** * Creates a basic claim * * @param string $name * @param mixed $value * * @return Basic */ private function createBasic($name, $value) { return new Basic($name, $value); } }
Back