ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
Public Member Functions | |
__construct (private readonly FlavourRepository $flavour_resource_repository, private readonly Factory $flavour_machine_factory, private readonly ResourceBuilder $resource_builder, private readonly StorageHandlerFactory $storage_handler_factory, private readonly StreamAccess $stream_access, private readonly Subject $events) | |
has (ResourceIdentification $identification, FlavourDefinition $definition) | |
get (ResourceIdentification $rid, FlavourDefinition $definition, bool $force_building=false) | |
delete (ResourceIdentification $rid, FlavourDefinition $definition) | |
testDefinition (ResourceIdentification $rid, FlavourDefinition $definition) | |
Data Fields | |
const | VARIANT_NAME_MAX_LENGTH = 768 |
Protected Member Functions | |
runMachine (ResourceIdentification $rid, FlavourDefinition $definition, Flavour $flavour) | |
Private Member Functions | |
build (ResourceIdentification $rid, FlavourDefinition $definition) | |
read (ResourceIdentification $rid, FlavourDefinition $definition, bool $force_building=false) | |
new (FlavourDefinition $definition, ResourceIdentification $rid) | |
hasFlavourStreams (Flavour $flavour) | |
storeFlavourStreams (Flavour $flavour, array $streams) | |
populateFlavourWithExistingStreams (Flavour $flavour) | |
checkDefinitionForMachine (FlavourDefinition $definition, FlavourMachine $machine) | |
checkDefinition (FlavourDefinition $definition) | |
getCurrentRevision (Flavour $flavour) | |
getResource (ResourceIdentification $rid) | |
getResourceOfFlavour (Flavour $flavour) | |
getStorageHandler (Flavour $flavour) | |
Private Attributes | |
array | $current_revision_cache = [] |
array | $resources_cache = [] |
Definition at line 45 of file FlavourBuilder.php.
ILIAS\ResourceStorage\Flavour\FlavourBuilder::__construct | ( | private readonly FlavourRepository | $flavour_resource_repository, |
private readonly Factory | $flavour_machine_factory, | ||
private readonly ResourceBuilder | $resource_builder, | ||
private readonly StorageHandlerFactory | $storage_handler_factory, | ||
private readonly StreamAccess | $stream_access, | ||
private readonly Subject | $events | ||
) |
Definition at line 51 of file FlavourBuilder.php.
|
private |
Definition at line 92 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\Definition\FlavourDefinition\persist(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\populateFlavourWithExistingStreams(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\get().
|
private |
Definition at line 203 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\Definition\FlavourDefinition\getVariantName(), and null.
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\get(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\has(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\testDefinition().
|
private |
Definition at line 196 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\Machine\FlavourMachine\canHandleDefinition().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\testDefinition().
ILIAS\ResourceStorage\Flavour\FlavourBuilder::delete | ( | ResourceIdentification | $rid, |
FlavourDefinition | $definition | ||
) |
Definition at line 139 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler().
ILIAS\ResourceStorage\Flavour\FlavourBuilder::get | ( | ResourceIdentification | $rid, |
FlavourDefinition | $definition, | ||
bool | $force_building = false |
||
) |
ResourceNotFoundException |
Definition at line 76 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\build(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\checkDefinition(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\has(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\read(), and ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().
|
private |
Definition at line 306 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\Flavour\getResourceId(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResourceOfFlavour().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\has(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\hasFlavourStreams(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\new(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\populateFlavourWithExistingStreams(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\storeFlavourStreams().
|
private |
Definition at line 316 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Identification\AbstractIdentification\serialize().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\delete(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResourceOfFlavour(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\has(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\new(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\read(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\testDefinition().
|
private |
Definition at line 324 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler().
|
private |
Definition at line 329 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResourceOfFlavour().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\delete(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\hasFlavourStreams(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\populateFlavourWithExistingStreams(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\read(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\storeFlavourStreams().
ILIAS\ResourceStorage\Flavour\FlavourBuilder::has | ( | ResourceIdentification | $identification, |
FlavourDefinition | $definition | ||
) |
Definition at line 61 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\checkDefinition(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\get().
|
private |
Definition at line 160 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\read().
|
private |
Definition at line 130 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource().
|
private |
Definition at line 179 of file FlavourBuilder.php.
References $handler, ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), ILIAS\ResourceStorage\Flavour\Flavour\getResourceId(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\build(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\read().
|
private |
Definition at line 107 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\hasFlavourStreams(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\populateFlavourWithExistingStreams(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\get().
|
protected |
Definition at line 242 of file FlavourBuilder.php.
References $handler, ILIAS\ResourceStorage\Flavour\FlavourBuilder\checkDefinitionForMachine(), ILIAS\ResourceStorage\Events\FLAVOUR_BUILD_FAILED, ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler(), ILIAS\Filesystem\Stream\Streams\ofString(), ILIAS\ResourceStorage\Flavour\Definition\FlavourDefinition\persist(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\storeFlavourStreams().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\build(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\read().
|
private |
Definition at line 168 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\getCurrentRevision(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getStorageHandler().
Referenced by ILIAS\ResourceStorage\Flavour\FlavourBuilder\runMachine().
ILIAS\ResourceStorage\Flavour\FlavourBuilder::testDefinition | ( | ResourceIdentification | $rid, |
FlavourDefinition | $definition | ||
) |
Definition at line 213 of file FlavourBuilder.php.
References ILIAS\ResourceStorage\Flavour\FlavourBuilder\checkDefinition(), ILIAS\ResourceStorage\Flavour\FlavourBuilder\checkDefinitionForMachine(), and ILIAS\ResourceStorage\Flavour\FlavourBuilder\getResource().
|
private |
Definition at line 48 of file FlavourBuilder.php.
|
private |
Definition at line 49 of file FlavourBuilder.php.
const ILIAS\ResourceStorage\Flavour\FlavourBuilder::VARIANT_NAME_MAX_LENGTH = 768 |
Definition at line 47 of file FlavourBuilder.php.