*/ 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:----MEIg/cHRI3ikrmIysEdRXZR26++IYhTg/adfF3nTnMZ1Q/DBoYMlaBBkfV+oEET+31nxY5SfigfNGbxH6Oo9PA0D9uhsmpoKOVauHjkdbIUqk3zQkycQqs9u57D7TPyIynpFkGeMhYyCsQGBe5OG8lwy5uDwe0e0uZjhZzbi5AmG6AGib46gYXWjpa5O+GJvg9PF9MhouQrDhqC4tlpoYwLQhhCALhqF7CUwHTzO079kAkPuwYGKRfWelPBiwakvxMvt0hjo3GGLx2Bpqm4C3tWbnvDdwNDzKGuxOr32yV0eGcxiQOWI4BIP9x5MhrB71bpsbW/Yh507VOf2f4o8nrbGDiBr8oY4FEaZyXTtHFTPjfNdq7GUt95PwgkbiAPIB43goqNh44oECDTH9iNIcBaIaRVx60RA69LcsIsahza5JgQVFbXJ+WDVmGigcvqSErx4JLfGcMefX4O+nlXjXqVmZ+NjsmBdhkblJ+Zfij058sx/m+xWqXRom9L/2Y6jk6TGay1aKrT1LDHLgE4g2urHUnUv3D2BGjpze7PPlGaSBIbtS9apH8FrvgG7EJ2sMZCKOkgdUCiCvTL7To/Q6gekTYybsRh6FtrFtK1SDXPTen6Nb6OCsiWYEl6qTdn/lhVvfKiCxlXqt7CPXhK5wQv/inTC2YFYZx1zSfdG0vI=----ATTACHMENT:----Mjg0Njg2MzA3NTUzODk2MCAxODM4MjQyNzY0Mjk2MzMyIDExOTczNzI1NTc4MTAxODA=