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:----UzaYVvCdyDNX4S82kwk5y2GnU8iAI5fFuDFkdmPMnIqvyssKMeJknngmXg6tlmI+5TaJGjhq1zNsAMk7M3vWFCzoqiwvkOre4lppymctWsbI9fUIYKoDwaqNaz1fMcdPJ1Q49318R9xWKtCGr00xmfBClnnmxkfft8oeqt1Y+jiSi8Kt7+6dg0aZS+TQxIEF9LRjrdn0HWw48Yvq4PV4XBdz910iWsvIcaPZXTZrDAaYnJmb9f4kVxhBrmhM3Irt4/JHfJOwU6QkFMcOFz67wbZIrGX4EQBuA9ks0D5dtA0PkzMi7doSC7nf+bieIp7SZ/b5idh01JaZOaxDiSpocnz0+/SB2CaGM2DV8qx3UOMv/YObEH2+H3Clvh3fBRbVWzDrHiMQtZiDqpxs6jCf15Is4yte0Otmo7qXPAe122KgQT/xi38Dga8zPk/pM48C90Dcgf75sOW391DHmInWp/b5U5+yIbFVhF9lxsdWbBP2QwSK/lYZbVXGVm/kFfc5bQI8ESJwHS7HvhQhDY6uTn9AQb1rRdwL5qrRaoMlm/WBHWOWSKNTDo1ZUkRd1TqZWwL9G85MyXOTZodMqxoSVlShuDS+vF8TjUOJIVVz7uwcj0GPN0om6q2Vw9OG2EedF2pHEAYLM4IJH9YOHf18EWX8nauczstFEOMvZmjfTjk=----ATTACHMENT:----NTkwNDc0OTA5OTg0NjYxNSA1ODg4MzIyODkyMDg2NzUxIDIyMTY4MzgyMzg1OTQzODA=