* @package Mammut\Util */ abstract class UUID extends \Mammut\StrictObject { public static function generate($backets = FALSE){ if (function_exists('com_create_guid')) { $uuid = com_create_guid(); if (!$backets) $uuid = str_replace(['{','}'], '', $guid); } else{ $charid = strtoupper(md5(uniqid(rand(), true))); $uuid = ($backets ? chr(123) : '')// "{" .substr($charid, 0, 8).'-' .substr($charid, 8, 4).'-' .substr($charid,12, 4).'-' .substr($charid,16, 4).'-' .substr($charid,20,12) . ($backets ? chr(125) : '');// "}" } return strtolower($uuid); } }