uuid = $uuid ?: sprintf( '%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535) ); } /** * @param \Notify\Envelope|\Notify\Envelope[] $envelopes * * @return array */ public static function indexWithUuid($envelopes) { $envelopes = is_array($envelopes) ? $envelopes : func_get_args(); $map = array(); foreach ($envelopes as $envelope) { $uuid = $envelope->get('Flasher\Prime\TestsStamp\UuidStamp')->getUuid(); $map[$uuid] = $envelope; } return $map; } /** * @return string */ public function getUuid() { return $this->uuid; } }