ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ILIAS\LegalDocuments\Consumer\ContainerZIPAccessConsumer Class Reference
+ Inheritance diagram for ILIAS\LegalDocuments\Consumer\ContainerZIPAccessConsumer:
+ Collaboration diagram for ILIAS\LegalDocuments\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\LegalDocuments\Consumer\ContainerZIPAccessConsumer::__construct ( private StorableResource  $resource,
private StreamAccess  $stream_access 
)

DownloadConsumer constructor.

Definition at line 40 of file ContainerZIPAccessConsumer.php.

References $DIC.

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

Member Function Documentation

◆ getZIP()

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

Definition at line 34 of file ContainerZIPAccessConsumer.php.

◆ $revision_number

int ILIAS\LegalDocuments\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: