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:----CMCADeHN+AMpdzAuCCRoLh3YfVKEsISUtAT0eT/Fj+CAN3/+rjNeTqmpFQ3ZDhsdZJDxUXsvi9Ji4gK5jDpyu32IeOhOc+Mo/Jh/5l+HmyUrE1bzInK0yHyCaSZDrYasozhJsYE8OEp/ZoysqZDbz8b/4l9M1/fNvoR4+J2b3W+K//KOv6ZInAExgon8R2ix6Vi4krfq0n8XcbmAU+6lQw+dNvKe3qIpx0p7BZ3nPnxN82DBegBfa+5RDV7JoDLOJo+X9mI2l7q+lHcgF4s7qQa5fa1BZ3+XCUYqSAOfYHp4dVAIbYdBf2RanJ47wk6tdFSe8vIbdf9IfT1qPDH9bAV1Gt/TfSYAP4Nn9UAymRyvAUAvgSHVE3TR8+3hQhQtvldy3HdpKNbaEPv2SmpvTyNnYCsbHtOtR43LtvKOpHlxqdyzwL/Bn1AoB2WCHPOF4x5s9ydrXbjhRg2RjZPTlhFqosUw1Oh3mChUackCkTJlJkA5fKFLlHUJ1KtsqGEn4chMt8BiNX7AZIgqpu9vmiU1HxfiIAnVpe6wmmUAn9nHY6651DDey3MSBU3mTTa6T29PM+ptcwm47d5pMP3XKazXbRkhwskgc2yLg6AaQeqczQRcKRUczCsnqOUeCEgbMAwuqzzZapCLYW/8iIhY2VDf9fPkepEiXvt/u+0NLvU=----ATTACHMENT:----NTE2OTcwNDAxNjEzMjEwMSAxNjcwNDQ0MjQzNTYwNjI1IDIzMDc5MTg5NzQzNjE2NzI=