/** * Initialize from an array representing a JSON object. * * @param array $members * @throws \UnexpectedValueException * @return self */ public static function fromArray(array $members) { if (!isset($members["keys"]) || !is_array($members["keys"])) { throw new \UnexpectedValueException("JWK Set must have a 'keys' member."); } $jwks = array_map(function ($jwkdata) { return JWK::fromArray($jwkdata); }, $members["keys"]); unset($members["keys"]); $obj = new self(...$jwks); $obj->_additional = $members; return $obj; }
/** * Get value as a JWK. * * @return JWK */ public function jwk() { return JWK::fromArray($this->_value); }