protected parsePayload ( string $payloadJson ) : Emarref\Jwt\Claim\ClaimInterface[] | ||
$payloadJson | string | |
return | Emarref\Jwt\Claim\ClaimInterface[] |
protected function parsePayload($payloadJson)
{
$claims = [];
$payload = json_decode($payloadJson, true);
if (!is_array($payload)) {
throw new \InvalidArgumentException('Not a valid payload of JWT string passed for deserialization');
}
foreach ($payload as $name => $value) {
$claim = $this->claimFactory->get($name);
$claim->setValue($value);
$claims[] = $claim;
}
return $claims;
}