ILIAS
release_8 Revision v8.19
|
Class ResourceBuilder. More...
Public Member Functions | |
__construct (StorageHandlerFactory $storage_handler_factory, Repositories $repositories, LockHandler $lock_handler, StreamAccess $stream_access, FileNamePolicy $file_name_policy=null) | |
ResourceBuilder constructor. More... | |
new (UploadResult $result, InfoResolver $info_resolver) | |
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) | |
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) | |
check if a resource exists More... | |
store (StorableResource $resource) | |
after you have modified a resource, you can store it here More... | |
clone (StorableResource $resource) | |
Clone anexisting resource with all it's revisions, stakeholders and information More... | |
storeRevision (Revision $revision) | |
Store one Revision More... | |
get (ResourceIdentification $identification) | |
extractStream (Revision $revision) | |
remove (StorableResource $resource, ResourceStakeholder $stakeholder=null) | |
Reve a complete revision. More... | |
removeRevision (StorableResource $resource, int $revision_number) | |
Protected Attributes | |
array | $resource_cache = [] |
ILIAS ResourceStorage Policy FileNamePolicy | $file_name_policy |
ILIAS ResourceStorage StorageHandler StorageHandler | $primary_storage_handler |
Private Member Functions | |
deleteRevision (StorableResource $resource, Revision $revision) | |
populateNakedResourceWithRevisionsAndStakeholders (StorableResource $resource) | |
populateRevisionInfo (Revision $revision, InfoResolver $info_resolver) | |
Private Attributes | |
ILIAS ResourceStorage Information Repository InformationRepository | $information_repository |
ILIAS ResourceStorage Resource Repository ResourceRepository | $resource_repository |
ILIAS ResourceStorage Revision Repository RevisionRepository | $revision_repository |
ILIAS ResourceStorage Stakeholder Repository StakeholderRepository | $stakeholder_repository |
StorageHandlerFactory | $storage_handler_factory |
LockHandler | $lock_handler |
StreamAccess | $stream_access |
Class ResourceBuilder.
Definition at line 48 of file ResourceBuilder.php.
ILIAS\ResourceStorage\Resource\ResourceBuilder::__construct | ( | StorageHandlerFactory | $storage_handler_factory, |
Repositories | $repositories, | ||
LockHandler | $lock_handler, | ||
StreamAccess | $stream_access, | ||
FileNamePolicy | $file_name_policy = null |
||
) |
ResourceBuilder constructor.
FileNamePolicy | null | $file_name_policy |
Definition at line 83 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\$lock_handler, ILIAS\ResourceStorage\Resource\ResourceBuilder\$storage_handler_factory, ILIAS\ResourceStorage\Resource\ResourceBuilder\$stream_access, ILIAS\ResourceStorage\Repositories\getInformationRepository(), ILIAS\ResourceStorage\StorageHandler\StorageHandlerFactory\getPrimary(), ILIAS\ResourceStorage\Repositories\getResourceRepository(), ILIAS\ResourceStorage\Repositories\getRevisionRepository(), and ILIAS\ResourceStorage\Repositories\getStakeholderRepository().
ILIAS\ResourceStorage\Resource\ResourceBuilder::append | ( | StorableResource | $resource, |
UploadResult | $result, | ||
InfoResolver | $info_resolver | ||
) |
Definition at line 145 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\new().
ILIAS\ResourceStorage\Resource\ResourceBuilder::appendFromRevision | ( | StorableResource | $resource, |
int | $revision_number | ||
) |
Definition at line 222 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getMaxRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getSpecificRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
ILIAS\ResourceStorage\Resource\ResourceBuilder::appendFromStream | ( | StorableResource | $resource, |
FileStream | $stream, | ||
InfoResolver | $info_resolver, | ||
bool | $keep_original = false |
||
) |
Definition at line 184 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\newFromStream().
ILIAS\ResourceStorage\Resource\ResourceBuilder::clone | ( | StorableResource | $resource | ) |
Clone anexisting resource with all it's revisions, stakeholders and information
Definition at line 296 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders(), ILIAS\ResourceStorage\Resource\ResourceBuilder\newBlank(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\store().
|
private |
Definition at line 432 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Revision\Revision\getInformation(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateNakedResourceWithRevisionsAndStakeholders(), and ILIAS\ResourceStorage\Resource\StorableResource\removeRevision().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\remove(), ILIAS\ResourceStorage\Resource\ResourceBuilder\removeRevision(), ILIAS\ResourceStorage\Resource\ResourceBuilder\replaceWithStream(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\replaceWithUpload().
ILIAS\ResourceStorage\Resource\ResourceBuilder::extractStream | ( | Revision | $revision | ) |
Definition at line 370 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Revision\Revision\getIdentification(), ILIAS\ResourceStorage\Revision\Revision\getStorageID(), and ILIAS\Filesystem\Stream\Streams\ofResource().
ILIAS\ResourceStorage\Resource\ResourceBuilder::get | ( | ResourceIdentification | $identification | ) |
ResourceNotFoundException | Get a Resource out of a Identification |
Definition at line 356 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\populateNakedResourceWithRevisionsAndStakeholders().
ILIAS\ResourceStorage\Resource\ResourceBuilder::has | ( | ResourceIdentification | $identification | ) |
check if a resource exists
Definition at line 253 of file ResourceBuilder.php.
ILIAS\ResourceStorage\Resource\ResourceBuilder::new | ( | UploadResult | $result, |
InfoResolver | $info_resolver | ||
) |
Definition at line 107 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\append().
ILIAS\ResourceStorage\Resource\ResourceBuilder::newBlank | ( | ) |
Definition at line 131 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\clone().
ILIAS\ResourceStorage\Resource\ResourceBuilder::newFromStream | ( | FileStream | $stream, |
InfoResolver | $info_resolver, | ||
bool | $keep_original = false |
||
) |
Definition at line 118 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\appendFromStream().
|
private |
Definition at line 457 of file ResourceBuilder.php.
References $i, ILIAS\ResourceStorage\Resource\StorableResource\addStakeholder(), ILIAS\ResourceStorage\Resource\StorableResource\getIdentification(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), and ILIAS\ResourceStorage\Resource\StorableResource\setRevisions().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\deleteRevision(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\get().
|
private |
Definition at line 476 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().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\append(), ILIAS\ResourceStorage\Resource\ResourceBuilder\appendFromRevision(), ILIAS\ResourceStorage\Resource\ResourceBuilder\appendFromStream(), ILIAS\ResourceStorage\Resource\ResourceBuilder\clone(), ILIAS\ResourceStorage\Resource\ResourceBuilder\replaceWithStream(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\replaceWithUpload().
ILIAS\ResourceStorage\Resource\ResourceBuilder::remove | ( | StorableResource | $resource, |
ResourceStakeholder | $stakeholder = null |
||
) |
Reve a complete revision.
if there are other Stakeholder, only your stakeholder gets removed
ResourceStakeholder | null | $stakeholder |
Definition at line 398 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\deleteRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getIdentification(), ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders(), and ILIAS\ResourceStorage\Resource\StorableResource\removeStakeholder().
ILIAS\ResourceStorage\Resource\ResourceBuilder::removeRevision | ( | StorableResource | $resource, |
int | $revision_number | ||
) |
Definition at line 423 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\ResourceBuilder\deleteRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getSpecificRevision(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\store().
ILIAS\ResourceStorage\Resource\ResourceBuilder::replaceWithStream | ( | StorableResource | $resource, |
FileStream | $stream, | ||
InfoResolver | $info_resolver, | ||
bool | $keep_original = false |
||
) |
Definition at line 201 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\ResourceBuilder\deleteRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
ILIAS\ResourceStorage\Resource\ResourceBuilder::replaceWithUpload | ( | StorableResource | $resource, |
UploadResult | $result, | ||
InfoResolver | $info_resolver | ||
) |
Definition at line 164 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\addRevision(), ILIAS\ResourceStorage\Resource\ResourceBuilder\deleteRevision(), ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getStorageID(), ILIAS\ResourceStorage\Resource\ResourceBuilder\populateRevisionInfo(), and ILIAS\ResourceStorage\Resource\StorableResource\setStorageID().
ILIAS\ResourceStorage\Resource\ResourceBuilder::store | ( | StorableResource | $resource | ) |
after you have modified a resource, you can store it here
Definition at line 263 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Resource\StorableResource\getAllRevisions(), ILIAS\ResourceStorage\Resource\StorableResource\getIdentification(), ILIAS\ResourceStorage\Resource\StorableResource\getStakeholders(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\storeRevision().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\clone(), and ILIAS\ResourceStorage\Resource\ResourceBuilder\removeRevision().
ILIAS\ResourceStorage\Resource\ResourceBuilder::storeRevision | ( | Revision | $revision | ) |
Store one Revision
Definition at line 335 of file ResourceBuilder.php.
References ILIAS\ResourceStorage\Revision\Revision\getInformation().
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\store().
|
protected |
Definition at line 73 of file ResourceBuilder.php.
|
private |
Definition at line 55 of file ResourceBuilder.php.
|
private |
Definition at line 76 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
|
protected |
Definition at line 74 of file ResourceBuilder.php.
|
protected |
Definition at line 72 of file ResourceBuilder.php.
|
private |
Definition at line 59 of file ResourceBuilder.php.
|
private |
Definition at line 63 of file ResourceBuilder.php.
|
private |
Definition at line 67 of file ResourceBuilder.php.
|
private |
Definition at line 75 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().
|
private |
Definition at line 77 of file ResourceBuilder.php.
Referenced by ILIAS\ResourceStorage\Resource\ResourceBuilder\__construct().