validator = $validator; } /** * @param object $data * * @return void */ protected function validate(object $data): void { $errors = $this->validator->validate($data); if (0 !== count($errors)) { throw new InvalidRequestArgumentException( sprintf("Invalid request parameter %s", \get_class($data)), 400, $errors ); } } }