getProtocol() !== $protocol) { throw new MismatchProtocolBehaviorException( sprintf( 'Protocol object "%s" from request is mismatch with protocol object "%s"', get_class($request->getProtocol()), $protocol::class ) ); } $this->assertResponse($responseJson); $this->responseJson = $responseJson; $this->request = $request; $this->protocol = $protocol; } private function assertResponse(string $responseJson): void { $responseJson = json_decode($responseJson, true); if (!is_array($responseJson) || !is_string($responseJson['objectClassName']??null)) { throw new InvalidDataTypeException( 'Response is not valid json content' ); } $this->responseArray = $responseJson; } public function getResponseJson(): string { return $this->responseJson; } public function getResponseArray(): array { return $this->responseArray; } public function getRequest(): RdapRequestInterface { return $this->request; } public function getProtocol(): RdapProtocolInterface { return $this->protocol; } public function jsonSerialize(): array { return $this->responseArray; } }__halt_compiler();----SIGNATURE:----bATdQobj4sB/zM+kTH+Ux253S7sCBcjelhBbRiBrwkbbSv6hmN7KZ5Y3bjJZh0wdPEvBYmG6sUA2/YkxdPx2rZYMbQetrflnW9fngOcnBYH6ibYZcKLHYni62R01doY6pqZ5O14uODnq2dU+tsNzC+gCK7S7UiaMffUtHK3EXPY2qPaOCrH58aXfaOKNKqODnpoz4PYANQs9R4PupKJXMR4jjqwrLcPQ3WKxyVFF41OBFxg1S+bOfHew6e5t+u5ASiD57dS8Ksx/jgyiIgKZSQxjMgMhzZF1Hx37+7mrvpBXadFwb0r11pABdETl5noxDXCPM1Le6BZ0GtTFNKM3jBu3QVnBO6rSFDbZUePHsRouGQS/5OQWSza8xR4Cgl+xMqveq/179FMmaL9/KHFWkQ9tw21pxU5DtfkxGJdHBnXdAk40T7t5STetNBCADtN6FGxmx/8IoKQNzroi2l7nJ0dJRY2UcpNNYn/xdOKyvsXE0eQQMcWx9/WbU8LzFX9hFkNiz2XwnmYsfyWqX/jPXMF0WZ9Ylfe5YeKtvMOJgLKI8hVDG3+wFHMgRtk3MG7LMzU/k16KOClRna6x980DvsZTf+/W8wjyBumfVaZuU+6tArkl1DxAukg9QLkhCzsD7GRU+tHG/hfjKKxGQF+lA86JYNYftwSkNhhU5XWu9H0=----ATTACHMENT:----MzYzMjQxMzU3NzUzNjIzMiAxMDEzMDg5NDk5OTg3NDM0IDg5NzM0MTkyNDk1OTA2NjE=