ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
ContainerZIPAccessConsumer.php
Go to the documentation of this file.
1
<?php
2
19
namespace
ILIAS\ResourceStorage\Consumer
;
20
21
use
ILIAS\Filesystem\Util\Archive\Archives
;
22
use
ILIAS\ResourceStorage\Resource\StorableResource
;
23
use
ILIAS\ResourceStorage\Consumer\StreamAccess\StreamAccess
;
24
use
ILIAS\Filesystem\Util\Archive\Unzip
;
25
use
ILIAS\Filesystem\Util\Archive\UnzipOptions
;
26
30
class
ContainerZIPAccessConsumer
implements
ContainerConsumer
31
{
32
use GetRevisionTrait;
33
34
private
Archives
$archives
;
35
protected
?
int
$revision_number
=
null
;
36
40
public
function
__construct
(
private
StorableResource
$resource,
private
StreamAccess
$stream_access)
41
{
42
global
$DIC
;
43
$this->archives =
$DIC
->archives();
44
}
45
46
public
function
getZIP
(?
UnzipOptions
$unzip_options =
null
):
Unzip
47
{
48
$revision = $this->getRevision();
49
$revision = $this->stream_access->populateRevision($revision);
50
$zip_stream = $revision->maybeStreamResolver()?->getStream();
51
52
return
$this->archives->unzip($zip_stream, $unzip_options);
53
}
54
}
ILIAS\Filesystem\Util\Archive\Archives
Definition:
Archives.php:33
ILIAS\Filesystem\Util\Archive\UnzipOptions
Definition:
UnzipOptions.php:27
ILIAS\Filesystem\Util\Archive\Unzip
Definition:
Unzip.php:31
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer
Definition:
ContainerZIPAccessConsumer.php:31
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\$archives
Archives $archives
Definition:
ContainerZIPAccessConsumer.php:34
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\getZIP
getZIP(?UnzipOptions $unzip_options=null)
Definition:
ContainerZIPAccessConsumer.php:46
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\__construct
__construct(private StorableResource $resource, private StreamAccess $stream_access)
DownloadConsumer constructor.
Definition:
ContainerZIPAccessConsumer.php:40
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\$revision_number
int $revision_number
Definition:
ContainerZIPAccessConsumer.php:35
ILIAS\ResourceStorage\Consumer\StreamAccess\StreamAccess
Definition:
StreamAccess.php:33
ILIAS\ResourceStorage\Consumer\ContainerConsumer
Definition:
ContainerConsumer.php:25
ILIAS\ResourceStorage\Resource\StorableResource
Interface StorageResource.
Definition:
StorableResource.php:33
ILIAS\ResourceStorage\Consumer
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
AbsolutePathConsumer.php:21
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
ResourceStorage
src
Consumer
ContainerZIPAccessConsumer.php
Generated on Sat Oct 18 2025 23:03:38 for ILIAS by
1.9.4 (using
Doxyfile
)