PluginProbe ʕ •ᴥ•ʔ
ShareThis Dashboard for Google Analytics / 3.1.3
ShareThis Dashboard for Google Analytics v3.1.3
3.3.2 trunk 1.0.7 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.5 2.3.5 2.3.6 2.3.7 2.3.8 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.0.0 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.3.1
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Rfc4122 / VersionTrait.php
googleanalytics / lib / analytics-admin / vendor / ramsey / uuid / src / Rfc4122 Last commit date
Fields.php 3 years ago FieldsInterface.php 3 years ago NilTrait.php 3 years ago NilUuid.php 3 years ago UuidBuilder.php 3 years ago UuidInterface.php 3 years ago UuidV1.php 3 years ago UuidV2.php 3 years ago UuidV3.php 3 years ago UuidV4.php 3 years ago UuidV5.php 3 years ago Validator.php 3 years ago VariantTrait.php 3 years ago VersionTrait.php 3 years ago
VersionTrait.php
58 lines
1 <?php
2
3 /**
4 * This file is part of the ramsey/uuid library
5 *
6 * For the full copyright and license information, please view the LICENSE
7 * file that was distributed with this source code.
8 *
9 * @copyright Copyright (c) Ben Ramsey <ben@benramsey.com>
10 * @license http://opensource.org/licenses/MIT MIT
11 */
12
13 declare(strict_types=1);
14
15 namespace Ramsey\Uuid\Rfc4122;
16
17 /**
18 * Provides common functionality for handling the version, as defined by RFC 4122
19 *
20 * @psalm-immutable
21 */
22 trait VersionTrait
23 {
24 /**
25 * Returns the version
26 */
27 abstract public function getVersion(): ?int;
28
29 /**
30 * Returns true if these fields represent a nil UUID
31 */
32 abstract public function isNil(): bool;
33
34 /**
35 * Returns true if the version matches one of those defined by RFC 4122
36 *
37 * @return bool True if the UUID version is valid, false otherwise
38 */
39 private function isCorrectVersion(): bool
40 {
41 if ($this->isNil()) {
42 return true;
43 }
44
45 switch ($this->getVersion()) {
46 case 1:
47 case 2:
48 case 3:
49 case 4:
50 case 5:
51 case 6:
52 return true;
53 }
54
55 return false;
56 }
57 }
58