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:----l04P25yJEgXcS9IyngOIixl1qjOXt6NXbTE0O6E/vplXwRLlfztRnhBmgE9A7DKe8BWFgV90xfA7/tkTAxyYpA83VlFCq8WZXdcll7shpD+Yp/0pC8dO1P+6+eCydJoq250lrW3M1EpNPEI6WMe+Agc1VsYDe0/tk3hcBpKRWGOXZlGcLue01fKf7NAqYDDiYsuOY99V1G7EiLYnhzW/ROJVZ9S0gOq+eM9zDPrvQ7sg5nG1qy4EnLPcQef1gvUM/ls1qi44K4V3EHK9aIIXHC4CIQfovzvcPaGfMWb/FGsiJQxLUpc9jUD+ZdjmRKvitU/nKoqyDJ+ak+7ReYVR8SVvStopvyyIqkAv2PFpxat76MgUvpDAli1HdIH+lceaV93HZDcmvFWfXlfmitJwUaWRej+YY2s9wsOC0rGwGvKj6QnDTskUdOKaKNbz4/MpuAABPKL6OrvfFjz0k6zHTYHFLhHCL6J8J1x3a4URm3FNosIUSshQWXfwZysLfpqZE0k0ZlMlKu/8Bb3RTmR3ZSKNuBZNXmeZRKSq12Apc28jm6JdDFkRjmm8vmUF72HnuWmfVmZmRnidfB99/o7m2r07UVmLhzu9O6szKNl6j0IW4rNC19XATVyVG49Qy235PAMAVl2103mpTFgCqRgJlhcPTK5yx1tKfLuhT6Gcq9k=----ATTACHMENT:----MzA2MzA0Nzg2MDE4NzI2IDk0NTI0NDk4ODUxODc2MTMgOTY5MTUwNzE1MzQyODA3MA==