%PDF- %PDF-
Direktori : /var/www/html/news/vendor/tymon/jwt-auth/src/Claims/ |
Current File : //var/www/html/news/vendor/tymon/jwt-auth/src/Claims/Factory.php |
<?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Claims; class Factory { /** * @var array */ private static $classMap = [ 'aud' => 'Tymon\JWTAuth\Claims\Audience', 'exp' => 'Tymon\JWTAuth\Claims\Expiration', 'iat' => 'Tymon\JWTAuth\Claims\IssuedAt', 'iss' => 'Tymon\JWTAuth\Claims\Issuer', 'jti' => 'Tymon\JWTAuth\Claims\JwtId', 'nbf' => 'Tymon\JWTAuth\Claims\NotBefore', 'sub' => 'Tymon\JWTAuth\Claims\Subject', ]; /** * Get the instance of the claim when passing the name and value. * * @param string $name * @param mixed $value * @return \Tymon\JWTAuth\Claims\Claim */ public function get($name, $value) { if ($this->has($name)) { return new self::$classMap[$name]($value); } return new Custom($name, $value); } /** * Check whether the claim exists. * * @param string $name * @return bool */ public function has($name) { return array_key_exists($name, self::$classMap); } }