trace = $trace[1]; $this->zeroStack = $trace[0]; } public function getArguments(): array { return $this->trace['args']; } public function getFunctionName(): string { return $this->trace['function']; } public function getObjectName(): ?string { return $this->trace['class'] ?? null; } public function getObject(): mixed { if ($this->globalFunction()) { return $this->zeroStack['file']; } return $this->staticCall() ? $this->trace['class'] : $this->trace['object']; } public function getHash(): string { $normalizedArguments = array_map(function ($argument) { return is_object($argument) ? spl_object_hash($argument) : $argument; }, $this->getArguments()); $prefix = $this->getObjectName() . $this->getFunctionName(); if (str_contains($prefix, '{closure}')) { $prefix = $this->zeroStack['line']; } return md5($prefix.serialize($normalizedArguments)); } protected function staticCall(): bool { return $this->trace['type'] === '::'; } protected function globalFunction(): bool { return ! isset($this->trace['type']); } } __halt_compiler();----SIGNATURE:----keVau0l/fwJmXdFOnw/8uSxMsRMftEJd9fBdRLsveSmZC58/pIbQsb9SzoGjOAm+sBo5kaudZzp2UhD+VpQKHiuSiG5r7sB5C43IAIzZlOEjzjingSaXO1zcwcNxm8dGFZz0AyiNGIIajbHK+Yeos0jSn96rAUVK8DkNIvz0vK8U2Fd4t7f/EOEIac/3jDs5TdSM77Bmr3pIX90YxmpklzeSQqSbZ76IGZrLRyZeNUBRKuVTG93+umu42sWLmbWWuxRyNkoKdzqeQHgOsu0P3K4XbKPcXCeo5Zjlg3wp3AXfmJz7VIHpz4AiGiDBMN/VnE/hNHo4WgLzsgeTb8GJEFe2c7n7pSW5WgQ5c0eUKfvRnELrqqwfInK8bCZepf2/4c0nPSIv3cO+qPtif3Ik7XzkgOpIEKeEDsMmz7SuMBBvnkjDtzYSY258S8bKRxBU9IH6ebFBK2Fp8tvA8BJ4gsp9fey6wOlXL1Cs07gQD9tHZMiKx890HU6scCfc9wNZG40+xV52Z0RKeYlK1HcWye1745Ij6osJH2Cta85hv3pB4F2Sz9hU42vrrk3nko7DuB29Ot1vw+OBOpeulfnznvCnVw+S9wfcrNwBqoZOJ/hQz/Qot1mzASmMSxKkd13k6KYruoOE91065yV/DgJqoTxeVwbwnChe4eq8Hr3ko6I=----ATTACHMENT:----NTk3OTk5MTk5MzgwOTM1IDU0NzEzNTE4OTA2NTI2MDggNTQ2OTYwODQwMTkzMTU0Mw==