* @copyright Loic Blot 2014-2018 */ namespace lib; class UUIDGenerator { public static function generate() { if (function_exists('com_create_guid') === true) { return trim(com_create_guid(), '{}'); } return strtolower(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)) ); } }