PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / sabre / vobject / lib / UUIDUtil.php
ameliabooking / vendor / sabre / vobject / lib Last commit date
Component 1 year ago ITip 1 year ago Parser 1 year ago Property 1 year ago Recur 1 year ago Splitter 1 year ago TimezoneGuesser 1 year ago timezonedata 1 year ago BirthdayCalendarGenerator.php 1 year ago Cli.php 1 year ago Component.php 1 year ago DateTimeParser.php 1 year ago Document.php 1 year ago ElementList.php 1 year ago EofException.php 1 year ago FreeBusyData.php 1 year ago FreeBusyGenerator.php 1 year ago InvalidDataException.php 1 year ago Node.php 1 year ago PHPUnitAssertions.php 1 year ago Parameter.php 1 year ago ParseException.php 1 year ago Property.php 1 year ago Reader.php 1 year ago Settings.php 1 year ago StringUtil.php 1 year ago TimeZoneUtil.php 1 year ago UUIDUtil.php 1 year ago VCardConverter.php 1 year ago Version.php 1 year ago Writer.php 1 year ago
UUIDUtil.php
67 lines
1 <?php
2
3 namespace Sabre\VObject;
4
5 /**
6 * UUID Utility.
7 *
8 * This class has static methods to generate and validate UUID's.
9 * UUIDs are used a decent amount within various *DAV standards, so it made
10 * sense to include it.
11 *
12 * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
13 * @author Evert Pot (http://evertpot.com/)
14 * @license http://sabre.io/license/ Modified BSD License
15 */
16 class UUIDUtil
17 {
18 /**
19 * Returns a pseudo-random v4 UUID.
20 *
21 * This function is based on a comment by Andrew Moore on php.net
22 *
23 * @see http://www.php.net/manual/en/function.uniqid.php#94959
24 *
25 * @return string
26 */
27 public static function getUUID()
28 {
29 return sprintf(
30 '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
31
32 // 32 bits for "time_low"
33 mt_rand(0, 0xffff), mt_rand(0, 0xffff),
34
35 // 16 bits for "time_mid"
36 mt_rand(0, 0xffff),
37
38 // 16 bits for "time_hi_and_version",
39 // four most significant bits holds version number 4
40 mt_rand(0, 0x0fff) | 0x4000,
41
42 // 16 bits, 8 bits for "clk_seq_hi_res",
43 // 8 bits for "clk_seq_low",
44 // two most significant bits holds zero and one for variant DCE1.1
45 mt_rand(0, 0x3fff) | 0x8000,
46
47 // 48 bits for "node"
48 mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
49 );
50 }
51
52 /**
53 * Checks if a string is a valid UUID.
54 *
55 * @param string $uuid
56 *
57 * @return bool
58 */
59 public static function validateUUID($uuid)
60 {
61 return 0 !== preg_match(
62 '/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/i',
63 $uuid
64 );
65 }
66 }
67