ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\ResourceStorage\Flavour\Flavour Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Flavour\Flavour:
+ Collaboration diagram for ILIAS\ResourceStorage\Flavour\Flavour:

Public Member Functions

 __construct (private FlavourDefinition $definition, private ResourceIdentification $resource_id, private 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 = []
 

Detailed Description

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

Definition at line 30 of file Flavour.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 35 of file Flavour.php.

36 {
37 }

Member Function Documentation

◆ getDefinition()

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

◆ getName()

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

Reimplemented in ILIAS\ResourceStorage\Flavour\StorableFlavourDecorator.

Definition at line 49 of file Flavour.php.

49 : string
50 {
51 return $this->definition->getInternalName() . $this->definition->getVariantName();
52 }

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

+ 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.

Reimplemented in ILIAS\ResourceStorage\Flavour\StorableFlavourDecorator.

Definition at line 44 of file Flavour.php.

44 : string
45 {
46 return hash('crc32', $this->getName());
47 }

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

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getResourceId()

◆ getRevision()

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

Reimplemented in ILIAS\ResourceStorage\Flavour\StorableFlavourDecorator.

Definition at line 84 of file Flavour.php.

84 : int
85 {
86 return $this->revision;
87 }

Referenced by ilSecureTokenSrcBuilder\getFlavourURLs(), and ILIAS\ResourceStorage\Resource\Repository\FlavourDBRepository\store().

+ Here is the caller graph for this function:

◆ getStreamResolvers()

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

Definition at line 74 of file Flavour.php.

74 : array
75 {
77 }

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

Referenced by ilSecureTokenSrcBuilder\getFlavourURLs().

+ Here is the caller graph for this function:

◆ maybeStreamResolver()

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

Definition at line 66 of file Flavour.php.

67 {
68 return $this->stream_resolvers[$index] ?? null;
69 }

◆ withStreamResolver()

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

Definition at line 59 of file Flavour.php.

59 : Flavour
60 {
61 $this->stream_resolvers[$index] = $stream_resolver;
62
63 return $this;
64 }

Field Documentation

◆ $stream_resolvers

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

◆ $streams

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

Definition at line 32 of file Flavour.php.


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