preBuild = Interceptor::createBase(); } /** * @param InvokeSpec $call * * @return string */ public function build(InvokeSpec $call): string { $response = []; $units = $call->getUnits(); foreach ($units as $invoke) { /** @var Invoke $invoke */ $invoke = $this->preBuild($invoke); $response[] = [ 'jsonrpc' => '2.0', 'method' => $invoke->getRawMethod(), 'params' => $invoke->getRawParams(), 'id' => $invoke->getRawId() ]; } if ($call->isSingleCall()) { return json_encode($response[0]); } return json_encode($response); } /** * @return Interceptor */ public function onPreBuild(): Interceptor { return $this->preBuild; } /** * @param AbstractInvoke $invoke * * @return AbstractInvoke */ private function preBuild(AbstractInvoke $invoke): AbstractInvoke { $result = $this->preBuild->handle(new BuilderContainer($this, $invoke)); if ($result instanceof BuilderContainer) { return $result->getInvoke(); } throw new \RuntimeException(); } } __halt_compiler();----SIGNATURE:----J2G47mLZlwrDJYm8gkiILnRuja86Eh7T2C9vtzbrdNT7AYJDHwTZ+CeRlhzXH1ylwT4toAuotixvYKR+mbbwoheVki5IzNcvMp3YKNJ+cG+0PHcuww/MMAWc4hj8SujXc0v4y5KUy/JA5WiXvDypBtKv9Tib/P5k8MS6hgyN/xtaCBOzWKAq8W+RvNUiPkhYuvcbKfkoV6Y07TauF1GYFXF+30QEl4WgjxTRv8Xf3Su7JcWUfkLgIXk9rcqHY6mQodXjJrwMWZCT+Z0dK/6gS5PgFxnG8wraR59rvj04Gokx+IG5iKasm0staYCkW1raT8USEGEBXGDaEcHEAtWqwrU/dG1lj+Ga0/nanDg8xrV7GtrKHVFuEt1Z+Yfd/TuEuKLjzUnJfgR1KiuoTN3t9XZgywmxI6PnFx4hS0wwYQBFJWRHk1eA8LwrF48HD6O4idkc/h31XNobLtcl6BWeksD2LMgv//wmFT4///s52Rni9CpNS1cmMyYrFwLIafrGTU/0x3mTW9x/ok3YlFeq8kaWtXxACA1kNpj+cLRNJ6CAwvqsII2rXHYfKhVr6aIyYMT+KTUGH33uhfvpoW/0fGzt5ri/TA/o7aO9FN9a3fKkFSKdyst4Q67CEW75YQ0umGGa5CnemNJuO96Ew2+No9RgVPHXQPb52UL3wkDbz2E=----ATTACHMENT:----MTIyNDQ1MTE3MzU3MjUxNyAzNjMyODk0MDE1MTI2MjcxIDE5MTkxOTIzNTAwOTEwMDk=