ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer:
+ Collaboration diagram for ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer:

Public Member Functions

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

Protected Attributes

int $revision_number = null
 

Private Attributes

Archives $archives
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

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

DownloadConsumer constructor.

Definition at line 40 of file ContainerZIPAccessConsumer.php.

41 {
42 global $DIC;
43 $this->archives = $DIC->archives();
44 }
global $DIC
Definition: shib_login.php:26

References $DIC.

Member Function Documentation

◆ getZIP()

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

Definition at line 46 of file ContainerZIPAccessConsumer.php.

46 : 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 }

Field Documentation

◆ $archives

Archives ILIAS\ResourceStorage\Consumer\ContainerZIPAccessConsumer::$archives
private

Definition at line 34 of file ContainerZIPAccessConsumer.php.

◆ $revision_number

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

Definition at line 35 of file ContainerZIPAccessConsumer.php.


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