ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\ResourceStorage\Flavour\Flavour Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Flavour\Flavour:
+ Collaboration diagram for ILIAS\ResourceStorage\Flavour\Flavour:

Public Member Functions

 __construct (FlavourDefinition $definition, ResourceIdentification $resource_id, int $revision)
 
 getPersistingName ()
 Flavours are stored in the file system by the StroageHandler. More...
 
 getName ()
 
 getResourceId ()
 
 withStreamResolver (int $index, ?StreamResolver $stream_resolver=null)
 
 maybeStreamResolver (int $index)
 
 getStreamResolvers ()
 
 getDefinition ()
 
 getRevision ()
 

Private Attributes

array $streams = []
 
array $stream_resolvers = []
 
FlavourDefinition $definition
 
ResourceIdentification $resource_id
 
int $revision
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 31 of file Flavour.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Flavour\Flavour::__construct ( FlavourDefinition  $definition,
ResourceIdentification  $resource_id,
int  $revision 
)

Definition at line 39 of file Flavour.php.

References ILIAS\ResourceStorage\Flavour\Flavour\$definition, ILIAS\ResourceStorage\Flavour\Flavour\$resource_id, and ILIAS\ResourceStorage\Flavour\Flavour\$revision.

40  {
41  $this->definition = $definition;
42  $this->resource_id = $resource_id;
43  $this->revision = $revision;
44  }
ResourceIdentification $resource_id
Definition: Flavour.php:36

Member Function Documentation

◆ getDefinition()

ILIAS\ResourceStorage\Flavour\Flavour::getDefinition ( )

Definition at line 86 of file Flavour.php.

References ILIAS\ResourceStorage\Flavour\Flavour\$definition.

Referenced by ILIAS\ResourceStorage\Resource\Repository\FlavourDBRepository\store().

86  : FlavourDefinition
87  {
88  return $this->definition;
89  }
+ Here is the caller graph for this function:

◆ getName()

ILIAS\ResourceStorage\Flavour\Flavour::getName ( )

Definition at line 56 of file Flavour.php.

Referenced by ILIAS\ResourceStorage\Flavour\Flavour\getPersistingName().

56  : string
57  {
58  return $this->definition->getInternalName() . $this->definition->getVariantName();
59  }
+ Here is the caller graph for this function:

◆ getPersistingName()

ILIAS\ResourceStorage\Flavour\Flavour::getPersistingName ( )

Flavours are stored in the file system by the StroageHandler.

Thereby you use this hash. By crc32 these hashes have always a length of 8 characters. Possible collisions are accepted, because they are very unlikely.

Definition at line 51 of file Flavour.php.

References ILIAS\ResourceStorage\Flavour\Flavour\getName().

Referenced by ILIAS\ResourceStorage\Events\FlavourData\__construct(), and ILIAS\ResourceStorage\StorageHandler\FileSystemBased\AbstractFileSystemStorageHandler\getFlavourPath().

51  : string
52  {
53  return hash('crc32', $this->getName());
54  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getResourceId()

ILIAS\ResourceStorage\Flavour\Flavour::getResourceId ( )

◆ getRevision()

ILIAS\ResourceStorage\Flavour\Flavour::getRevision ( )

Definition at line 91 of file Flavour.php.

References ILIAS\ResourceStorage\Flavour\Flavour\$revision.

Referenced by ILIAS\ResourceStorage\Resource\Repository\FlavourDBRepository\store().

91  : int
92  {
93  return $this->revision;
94  }
+ Here is the caller graph for this function:

◆ getStreamResolvers()

ILIAS\ResourceStorage\Flavour\Flavour::getStreamResolvers ( )
Returns
StreamResolver[]

Definition at line 81 of file Flavour.php.

References ILIAS\ResourceStorage\Flavour\Flavour\$stream_resolvers.

Referenced by ilSecureTokenSrcBuilder\getFlavourURLs(), and ILIAS\ResourceStorage\Consumer\InlineSrcBuilder\getFlavourURLs().

81  : array
82  {
84  }
+ Here is the caller graph for this function:

◆ maybeStreamResolver()

ILIAS\ResourceStorage\Flavour\Flavour::maybeStreamResolver ( int  $index)

Definition at line 73 of file Flavour.php.

73  : ?StreamResolver
74  {
75  return $this->stream_resolvers[$index] ?? null;
76  }

◆ withStreamResolver()

ILIAS\ResourceStorage\Flavour\Flavour::withStreamResolver ( int  $index,
?StreamResolver  $stream_resolver = null 
)

Definition at line 66 of file Flavour.php.

Referenced by ILIAS\ResourceStorage\Consumer\StreamAccess\StreamAccess\populateFlavour().

66  : Flavour
67  {
68  $this->stream_resolvers[$index] = $stream_resolver;
69 
70  return $this;
71  }
+ Here is the caller graph for this function:

Field Documentation

◆ $definition

FlavourDefinition ILIAS\ResourceStorage\Flavour\Flavour::$definition
private

◆ $resource_id

ResourceIdentification ILIAS\ResourceStorage\Flavour\Flavour::$resource_id
private

◆ $revision

int ILIAS\ResourceStorage\Flavour\Flavour::$revision
private

◆ $stream_resolvers

array ILIAS\ResourceStorage\Flavour\Flavour::$stream_resolvers = []
private

◆ $streams

array ILIAS\ResourceStorage\Flavour\Flavour::$streams = []
private

Definition at line 33 of file Flavour.php.


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