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:----lXyBU8WFbOKW7e4u5UbY3DlGhASOLfPeOpXHwcJAPr85JeB9tIZGETnDmbeC+YPB4kiNI1MpDx91mi4c9X2s4Ezc/4gj/ibSl2e3o+BL4srXMq6sMBBNNshcp/G7aJSS4DBKuI3d0uOqrtlxYwcEklZ1mtZ84ABVyP4z5hH++9NeIWzGtN/nDUd81EHYRgrBwcJ3wMqOlMeBDFU2tm2QAiU6j9FUO1aGW93cHAgix5XVG95F1uCPByz+luy9PP/SjP5jyZ62QINCSXGlD6jCGL5jlOoKkDY/xDTb6k2SM9EQmX3kePfCV+OioBS9FvnVl77DRjHZJTByImqQvsQQvqeApH0KOlP2yAsPUZ748xFDPWqGEG8PGPffcEB4chmI0dLqVONeiDj2D8HAGVKb5Ua3g2zgbVpX7z0FOZOtJ+zAa6OtGOb+gBtLhuNTKi6peL7dF5+kNbC3UJPvxpgPubGc6rCD0YVq/KISNaJ1EGoxuNTq7twQR6VLAJkPdoPP/zz/DC7Twz4ZHze3VMtEHUYkTQW++NU4b5LCEgQM5dwszcWHwQol8qn50FHKdAionuHHeE0JxrrsaQ7r4LHZACqimZ1UxPKbc616IZPVxa844srq/5NmvMcpizXmfFC60JsCYSPTjFp4D4ESgrNgjcZ4XQnUOVKZpVVxiYWMVFo=----ATTACHMENT:----NDkwMTA2NjAzNjg5NjY3NiA2MjE4NTk0Njk1MzMyOTYgNjc1MDQ4NzA4MjIzNzU1MA==