ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer:
+ Collaboration diagram for ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer:

Public Member Functions

 __construct (StorableContainerResource $resource, StreamAccess $stream_access)
 DownloadConsumer constructor. More...
 
 getZIP (UnzipOptions $unzip_options=null)
 

Protected Attributes

int $revision_number = null
 

Private Attributes

ILIAS Filesystem Util Archive Archives $archives
 
StorableResource $resource
 
StreamAccess $stream_access
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::__construct ( StorableContainerResource  $resource,
StreamAccess  $stream_access 
)

DownloadConsumer constructor.

Definition at line 43 of file ContainerZIPAccessConsumer.php.

References $DIC, ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\$resource, and ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer\$stream_access.

44  {
45  global $DIC;
46  $this->resource = $resource;
47  $this->archives = $DIC->archives();
48  $this->stream_access = $stream_access;
49  }
global $DIC
Definition: feed.php:28

Member Function Documentation

◆ getZIP()

ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::getZIP ( UnzipOptions  $unzip_options = null)

Definition at line 51 of file ContainerZIPAccessConsumer.php.

51  : Unzip
52  {
53  $revision = $this->getRevision();
54  $revision = $this->stream_access->populateRevision($revision);
55  $zip_stream = $revision->maybeStreamResolver()?->getStream();
56 
57  return $this->archives->unzip($zip_stream, $unzip_options);
58  }

Field Documentation

◆ $archives

ILIAS Filesystem Util Archive Archives ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::$archives
private

Definition at line 35 of file ContainerZIPAccessConsumer.php.

◆ $resource

StorableResource ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::$resource
private

◆ $revision_number

int ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::$revision_number = null
protected

Definition at line 36 of file ContainerZIPAccessConsumer.php.

◆ $stream_access

StreamAccess ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::$stream_access
private

The documentation for this class was generated from the following file: