ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\ResourceStorage\Identification\UniqueIDCollectionIdentificationGenerator Class Reference

Class UniqueIDCollectionIdentificationGenerator. More...

+ Inheritance diagram for ILIAS\ResourceStorage\Identification\UniqueIDCollectionIdentificationGenerator:
+ Collaboration diagram for ILIAS\ResourceStorage\Identification\UniqueIDCollectionIdentificationGenerator:

Public Member Functions

 getUniqueResourceCollectionIdentification ()
 
 validateScheme (string $existing)
 
 getUniqueResourceCollectionIdentification ()
 
 validateScheme (string $existing)
 

Detailed Description

Member Function Documentation

◆ getUniqueResourceCollectionIdentification()

ILIAS\ResourceStorage\Identification\UniqueIDCollectionIdentificationGenerator::getUniqueResourceCollectionIdentification ( )

Implements ILIAS\ResourceStorage\Identification\CollectionIdentificationGenerator.

Definition at line 32 of file UniqueIDCollectionIdentificationGenerator.php.

32 : ResourceCollectionIdentification
33 {
34 $unique_id = null;
35 try {
36 $unique_id = $this->factory->uuid4AsString();
37 } catch (\Exception $e) {
38 throw new \LogicException('Generating uuid failed: ' . $e->getMessage(), $e->getCode(), $e);
39 } finally {
40 return new ResourceCollectionIdentification($unique_id);
41 }
42 }
factory()

References Vendor\Package\$e, and factory().

+ Here is the call graph for this function:

◆ validateScheme()

ILIAS\ResourceStorage\Identification\UniqueIDCollectionIdentificationGenerator::validateScheme ( string  $existing)

Implements ILIAS\ResourceStorage\Identification\CollectionIdentificationGenerator.

Definition at line 44 of file UniqueIDCollectionIdentificationGenerator.php.

44 : bool
45 {
46 return preg_match('/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/', $existing) === 1;
47 }

The documentation for this class was generated from the following file: