ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\LegalDocuments\Consumer\ContainerZIPAccessConsumer Class Reference
+ Inheritance diagram for ILIAS\LegalDocuments\Consumer\ContainerZIPAccessConsumer:
+ Collaboration diagram for ILIAS\LegalDocuments\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\LegalDocuments\Consumer\ContainerZIPAccessConsumer::__construct ( StorableContainerResource  $resource,
StreamAccess  $stream_access 
)

Member Function Documentation

◆ getZIP()

ILIAS\LegalDocuments\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\LegalDocuments\Consumer\ContainerZIPAccessConsumer::$archives
private

Definition at line 35 of file ContainerZIPAccessConsumer.php.

◆ $resource

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

◆ $revision_number

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

Definition at line 36 of file ContainerZIPAccessConsumer.php.

◆ $stream_access

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

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