19declare(strict_types=1);
39 return rtrim(ltrim($path_inside_container,
'./'),
'/');
45 ?
string $revision_title =
null
48 $this->
checkZIP(mime_content_type($result->getMimeType()));
50 return $this->
upload($result, $stakeholder, $revision_title);
56 ?
string $revision_title =
null
59 $this->
checkZIP(mime_content_type($stream->getMetadata()[
'uri']));
71 string $path_inside_container
73 $path_inside_container = $this->normalizePath($path_inside_container);
74 if (empty($path_inside_container)) {
77 return $this->resource_builder->createDirectoryInsideContainer(
79 $path_inside_container
85 string $path_inside_container
87 if (empty($path_inside_container)) {
90 return $this->resource_builder->removePathInsideContainer(
92 $path_inside_container
99 string $parent_path_inside_container,
101 $parent_path_inside_container = $this->normalizePath($parent_path_inside_container);
102 return $this->resource_builder->addUploadToContainer(
105 $parent_path_inside_container
112 string $path_inside_container,
114 $path_inside_container = $this->normalizePath($path_inside_container);
115 if (empty($path_inside_container)) {
118 return $this->resource_builder->addStreamToContainer(
121 $path_inside_container
Class ResourceIdentification.
checkZIP(bool|string $mimetype)
newStreamBased(FileStream $stream, ResourceStakeholder $stakeholder, ResourceType $type, ?string $revision_title=null)
containerFromStream(FileStream $stream, ResourceStakeholder $stakeholder, ?string $revision_title=null)
createDirectoryInsideContainer(ResourceIdentification $container, string $path_inside_container)
removePathInsideContainer(ResourceIdentification $container, string $path_inside_container)
addUploadToContainer(ResourceIdentification $container, UploadResult $result, string $parent_path_inside_container,)
normalizePath(string $path_inside_container)
addStreamToContainer(ResourceIdentification $container, FileStream $stream, string $path_inside_container,)
containerFromUpload(UploadResult $result, ResourceStakeholder $stakeholder, ?string $revision_title=null)
upload(UploadResult $result, ResourceStakeholder $stakeholder, ?string $revision_title=null)
@description Creates a new resource from an upload, the status in this case is always PUBLISHED.
The base interface for all filesystem streams.
Interface ResourceStakeholder.
if(!file_exists('../ilias.ini.php'))