*/ class UidProcessor implements ProcessorInterface, ResettableInterface { /** @var string */ private $uid; public function __construct(int $length = 7) { if ($length > 32 || $length < 1) { throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); } $this->uid = $this->generateUid($length); } /** * {@inheritDoc} */ public function __invoke(array $record): array { $record['extra']['uid'] = $this->uid; return $record; } public function getUid(): string { return $this->uid; } public function reset() { $this->uid = $this->generateUid(strlen($this->uid)); } private function generateUid(int $length): string { return substr(bin2hex(random_bytes((int) ceil($length / 2))), 0, $length); } } __halt_compiler();----SIGNATURE:----hJo/yr61uVTHwle3kGXDEoCy7pg18faom0NNc0huokrJL+jh0pd6ubTxJVvCns5xkRTbARnqlMn4N/HZzgUIeaFfRYnM26D4+0PHj6keMh9cp6nKVLy2isOblB2z2Gm4K4tsuGfGvXYoqGr7uWtU5jM33n7nT3FS1rwzgsOmPuYoMWRpx/NGmFl2EPRTdV6ZjaZ3kxMt4CHYfoChKJp4FSZejpwvIfPcgf1c76mEMh7/Ut0b0Zfh76DVViH+XpmMEExqtPey3AHQ5m+K6CzNEQ6Uuxco8oIi/+YNWYoKn8yaSD23YSH5k6ZtKhjZZBZyxGiA600MMXmLAWORVaLpbRK2bm+p18k8WvC5PZpSScS6VbNZSNmfsEG4Wg6RXSw6iT5I44fXjHOLvkcRJMSifhSjDYImoJ2Qz1BYWBS9Ug3N3SQDrEm0zxJWLgNimp3B42k0/D20+vZuc+hTF4y1Gco/lb1688EUVuc9HubmYI/7gIpuC8ONLS+7q0tq8Aigeq5mranBDxSMClTMxjdrfOmp6ZgTfyjj09W5BOCYsmsnuTn01CRsBSy+lW6X8LpMh+jaMkO+oLkfryn7DTQM9JNka/bRJ4yMczr2yvRvsSIFvikXMdKVKqgoEO75hInhv9zPrV1ZzaNc5vYwSNW1vNoHDZgurLQ0fTcWyRYtPHo=----ATTACHMENT:----NjkxMzM4Nzc2NDgzNDE3MSAxMjMwNDEyMzU1NDQ1NjIyIDY2ODc3NjgxMDAxMTU2MzA=