Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 200
Zeile 54... Zeile 54...
54
            $uuid = substr_replace($uuid, '-', 8, 0);
54
            $uuid = substr_replace($uuid, '-', 8, 0);
55
            $uuid = substr_replace($uuid, '-', 13, 0);
55
            $uuid = substr_replace($uuid, '-', 13, 0);
56
            $uuid = substr_replace($uuid, '-', 18, 0);
56
            $uuid = substr_replace($uuid, '-', 18, 0);
57
            $uuid = substr_replace($uuid, '-', 23, 0);
57
            $uuid = substr_replace($uuid, '-', 23, 0);
58
        } elseif (26 === \strlen($uuid) && Ulid::isValid($uuid)) {
58
        } elseif (26 === \strlen($uuid) && Ulid::isValid($uuid)) {
59
            $ulid = new Ulid('00000000000000000000000000');
59
            $ulid = new NilUlid();
60
            $ulid->uid = strtoupper($uuid);
60
            $ulid->uid = strtoupper($uuid);
61
            $uuid = $ulid->toRfc4122();
61
            $uuid = $ulid->toRfc4122();
62
        }
62
        }
Zeile 63... Zeile 63...
63
 
63
 
Zeile 130... Zeile 130...
130
        return new UuidV8($uuid);
130
        return new UuidV8($uuid);
131
    }
131
    }
Zeile 132... Zeile 132...
132
 
132
 
133
    public static function isValid(string $uuid): bool
133
    public static function isValid(string $uuid): bool
-
 
134
    {
-
 
135
        if (self::NIL === $uuid && \in_array(static::class, [__CLASS__, NilUuid::class], true)) {
-
 
136
            return true;
-
 
137
        }
-
 
138
 
-
 
139
        if (self::MAX === strtr($uuid, 'F', 'f') && \in_array(static::class, [__CLASS__, MaxUuid::class], true)) {
-
 
140
            return true;
-
 
141
        }
134
    {
142
 
135
        if (!preg_match('{^[0-9a-f]{8}(?:-[0-9a-f]{4}){2}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$}Di', $uuid)) {
143
        if (!preg_match('{^[0-9a-f]{8}(?:-[0-9a-f]{4}){2}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$}Di', $uuid)) {
136
            return false;
144
            return false;
Zeile 137... Zeile 145...
137
        }
145
        }