ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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)
 

Detailed Description

Member Function Documentation

◆ getUniqueResourceCollectionIdentification()

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

Implements ILIAS\ResourceStorage\Identification\CollectionIdentificationGenerator.

Definition at line 32 of file UniqueIDCollectionIdentificationGenerator.php.

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

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()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ 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: