示例#1
0
文件: JWKSet.php 项目: sop/jwx
 /**
  * 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;
 }
示例#2
0
 /**
  * Get value as a JWK.
  *
  * @return JWK
  */
 public function jwk()
 {
     return JWK::fromArray($this->_value);
 }