| ILIAS
    release_7 Revision v7.30-3-g800a261c036
    | 
Class ResourceBuilder. More...
 Collaboration diagram for ILIAS\ResourceStorage\Resource\ResourceBuilder:
 Collaboration diagram for ILIAS\ResourceStorage\Resource\ResourceBuilder:| Public Member Functions | |
| __construct (StorageHandlerFactory $storage_handler_factory, RevisionRepository $revision_repository, ResourceRepository $resource_repository, InformationRepository $information_repository, StakeholderRepository $stakeholder_repository, LockHandler $lock_handler, FileNamePolicy $file_name_policy=null) | |
| ResourceBuilder constructor.  More... | |
| new (UploadResult $result, InfoResolver $info_resolver) | |
| @inheritDoc  More... | |
| newFromStream (FileStream $stream, InfoResolver $info_resolver, bool $keep_original=false) | |
| newBlank () | |
| append (StorableResource $resource, UploadResult $result, InfoResolver $info_resolver) | |
| replaceWithUpload (StorableResource $resource, UploadResult $result, InfoResolver $info_resolver) | |
| @inheritDoc  More... | |
| appendFromStream (StorableResource $resource, FileStream $stream, InfoResolver $info_resolver, bool $keep_original=false) | |
| replaceWithStream (StorableResource $resource, FileStream $stream, InfoResolver $info_resolver, bool $keep_original=false) | |
| appendFromRevision (StorableResource $resource, int $revision_number) | |
| has (ResourceIdentification $identification) | |
| store (StorableResource $resource) | |
| clone (StorableResource $resource) | |
| storeRevision (Revision $revision) | |
| @description Store one Revision  More... | |
| get (ResourceIdentification $identification) | |
| remove (StorableResource $resource, ResourceStakeholder $stakeholder=null) | |
| @description Reve a complete revision.  More... | |
| removeRevision (StorableResource $resource, int $revision_number) | |
| Protected Attributes | |
| $resource_cache = [] | |
| $file_name_policy | |
| $primary_storage_handler | |
| Private Member Functions | |
| deleteRevision (StorableResource $resource, Revision $revision) | |
| populateNakedResourceWithRevisionsAndStakeholders (StorableResource $resource) | |
| populateRevisionInfo (Revision $revision, InfoResolver $info_resolver) | |
| Private Attributes | |
| $information_repository | |
| $resource_repository | |
| $revision_repository | |
| $storage_handler_factory | |
| $stakeholder_repository | |
| $lock_handler | |
Class ResourceBuilder.
Definition at line 34 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::__construct | ( | StorageHandlerFactory | $storage_handler_factory, | 
| RevisionRepository | $revision_repository, | ||
| ResourceRepository | $resource_repository, | ||
| InformationRepository | $information_repository, | ||
| StakeholderRepository | $stakeholder_repository, | ||
| LockHandler | $lock_handler, | ||
| FileNamePolicy | $file_name_policy = null | ||
| ) | 
ResourceBuilder constructor.
| StorageHandlerFactory | $storage_handler_factory | |
| RevisionRepository | $revision_repository | |
| ResourceRepository | $resource_repository | |
| InformationRepository | $information_repository | |
| StakeholderRepository | $stakeholder_repository | |
| LockHandler | $lock_handler | |
| FileNamePolicy | null | $file_name_policy | 
Definition at line 84 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\$file_name_policy, ILIAS\ResourceStorage\Resource\ResourceBuilder\$information_repository, ILIAS\ResourceStorage\Resource\ResourceBuilder\$lock_handler, ILIAS\ResourceStorage\Resource\ResourceBuilder\$resource_repository, ILIAS\ResourceStorage\Resource\ResourceBuilder\$revision_repository, ILIAS\ResourceStorage\Resource\ResourceBuilder\$stakeholder_repository, and ILIAS\ResourceStorage\Resource\ResourceBuilder\$storage_handler_factory.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::append | ( | StorableResource | $resource, | 
| UploadResult | $result, | ||
| InfoResolver | $info_resolver | ||
| ) | 
Definition at line 140 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\new().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::appendFromRevision | ( | StorableResource | $resource, | 
| int | $revision_number | ||
| ) | 
Definition at line 209 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getMaxRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::appendFromStream | ( | StorableResource | $resource, | 
| FileStream | $stream, | ||
| InfoResolver | $info_resolver, | ||
| bool | $keep_original = false | ||
| ) | 
Definition at line 175 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::clone | ( | StorableResource | $resource | ) | 
| StorableResource | $resource | 
Definition at line 283 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), and ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 394 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Revision\Revision\getInformation(), and ILIAS\ResourceStorage\Resource\StorableResource\removeRevision().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::get | ( | ResourceIdentification | $identification | ) | 
| ResourceIdentification | $identification | 
| ResourceNotFoundException | @description Get a Resource out of a Identification | 
Definition at line 342 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::has | ( | ResourceIdentification | $identification | ) | 
| ResourceIdentification | $identification | 
Definition at line 241 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::new | ( | UploadResult | $result, | 
| InfoResolver | $info_resolver | ||
| ) | 
@inheritDoc
Definition at line 109 of file ResourceBuilder.php.
References $result, and ILIAS\ResourceStorage\Resource\ResourceBuilder\append().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::newBlank | ( | ) | 
Definition at line 128 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::newFromStream | ( | FileStream | $stream, | 
| InfoResolver | $info_resolver, | ||
| bool | $keep_original = false | ||
| ) | 
Definition at line 118 of file ResourceBuilder.php.
| 
 | private | 
| StorableResource | $resource | 
Definition at line 423 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addStakeholder(), ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getIdentification(), and ILIAS\ResourceStorage\Resource\StorableResource\setRevisions().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 440 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getCreationDate(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getFileName(), ILIAS\ResourceStorage\Revision\Revision\getInformation(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getMimeType(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getOwnerId(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getRevisionTitle(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getSize(), ILIAS\ResourceStorage\Resource\InfoResolver\InfoResolver\getSuffix(), ILIAS\ResourceStorage\Revision\Revision\setInformation(), and ILIAS\ResourceStorage\Revision\Revision\setTitle().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::remove | ( | StorableResource | $resource, | 
| ResourceStakeholder | $stakeholder = null | ||
| ) | 
@description Reve a complete revision.
if there are other Stakeholder, only your stakeholder gets removed
| StorableResource | $resource | |
| ResourceStakeholder | null | $stakeholder | 
Definition at line 360 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getIdentification(), ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders(), and ILIAS\ResourceStorage\Resource\StorableResource\removeStakeholder().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::removeRevision | ( | StorableResource | $resource, | 
| int | $revision_number | ||
| ) | 
Definition at line 385 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getSpecificRevision().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::replaceWithStream | ( | StorableResource | $resource, | 
| FileStream | $stream, | ||
| InfoResolver | $info_resolver, | ||
| bool | $keep_original = false | ||
| ) | 
Definition at line 190 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::replaceWithUpload | ( | StorableResource | $resource, | 
| UploadResult | $result, | ||
| InfoResolver | $info_resolver | ||
| ) | 
@inheritDoc
Definition at line 157 of file ResourceBuilder.php.
| ILIAS\ResourceStorage\Resource\ResourceBuilder::store | ( | StorableResource | $resource | ) | 
| StorableResource | $resource | @description after you have modified a resource, you can store it here | 
ILIAS\ResourceStorage\Policy\FileNamePolicyException
Definition at line 251 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), and ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders().
 Here is the call graph for this function:
 Here is the call graph for this function:| ILIAS\ResourceStorage\Resource\ResourceBuilder::storeRevision | ( | Revision | $revision | ) | 
@description Store one Revision
| Revision | $revision | 
ILIAS\ResourceStorage\Policy\FileNamePolicyException
Definition at line 319 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Revision\Revision\getInformation().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | protected | 
Definition at line 68 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | private | 
Definition at line 40 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | private | 
Definition at line 60 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | protected | 
Definition at line 72 of file ResourceBuilder.php.
| 
 | protected | 
Definition at line 64 of file ResourceBuilder.php.
| 
 | private | 
Definition at line 44 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | private | 
Definition at line 48 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | private | 
Definition at line 56 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
| 
 | private | 
Definition at line 52 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().