Helper::generateUuid PHP Method

generateUuid() public static method

Generate a version 4 UUID.
public static generateUuid ( ) : string
return string
    public static function generateUuid()
    {
        return sprintf('%04x%04x-%04x-4%03x-%01x%03x-%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 4095), mt_rand(8, 11), mt_rand(0, 4095), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
    }

Usage Example

Example #1
0
 /**
  * @param string     $title
  * @param string     $self_url
  * @param string     $base_url
  * @param resource[] $resources Indexed by URL
  */
 public static function create($title, $self_url, $base_url, array $resources)
 {
     $bundle = new self(array('title' => $title, 'id' => 'urn:uuid:' . \Helper::generateUuid(), 'self_url' => $self_url, 'base_url' => $base_url, 'updated' => date(DATE_ATOM)));
     foreach ($resources as $url => $resource) {
         $bundle->entries[] = FhirBundleEntry::fromResource($url, $resource);
     }
     return $bundle;
 }