D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
plib
/
modules
/
grafana
/
vendor
/
lcobucci
/
jwt
/
src
/
Encoding
/
Filename :
UnixTimestampDates.php
back
Copy
<?php declare (strict_types=1); namespace PleskGrafana\Lcobucci\JWT\Encoding; use DateTimeImmutable; use PleskGrafana\Lcobucci\JWT\ClaimsFormatter; use PleskGrafana\Lcobucci\JWT\Token\RegisteredClaims; use function array_key_exists; final class UnixTimestampDates implements ClaimsFormatter { /** @inheritdoc */ public function formatClaims(array $claims) : array { foreach (RegisteredClaims::DATE_CLAIMS as $claim) { if (!array_key_exists($claim, $claims)) { continue; } $claims[$claim] = $this->convertDate($claims[$claim]); } return $claims; } private function convertDate(DateTimeImmutable $date) : int { return $date->getTimestamp(); } }