*/ private array $errors = []; /** * @param array $params */ public function __construct(private readonly array $params = []) { } public static function fromRequest(ServerRequestInterface $request): self { return new self((array)$request->getParsedBody()); } /** * @return array */ public function getParams(): array { return $this->params; } public function get(string $key): ?string { $value = $this->params[$key] ?? null; if (isset($value)) { return $key === 'password' ? $value : trim($value); } else { return null; } } /** * @param array $errors */ public function setErrors(array $errors): self { $this->errors = $errors; return $this; } /** * @return array */ public function getErrors(): array { return $this->errors; } }