for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace DigitalCz\OpenIDConnect\Discovery\Traits;
use DigitalCz\OpenIDConnect\Discovery\Exception\MetadataException;
trait ParametersTrait
{
/** @var array<string, mixed> */
private array $parameters = [];
public function has(string $key): bool
return isset($this->parameters[$key]);
}
public function get(string $key, mixed $default = null): mixed
return $this->parameters[$key] ?? $default;
public function ensure(string $key): mixed
return $this->get($key) ?? MetadataException::missing($key);
/** @return array<string, mixed> */
public function all(): array
return $this->parameters;
public function jsonSerialize(): array
return $this->all();