ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ILIAS\LegalDocuments\Consumer\BaseConsumer Class Reference
+ Inheritance diagram for ILIAS\LegalDocuments\Consumer\BaseConsumer:
+ Collaboration diagram for ILIAS\LegalDocuments\Consumer\BaseConsumer:

Public Member Functions

 __construct (protected StorableResource $resource, protected StreamAccess $stream_access, protected FileNamePolicy $file_name_policy)
 DownloadConsumer constructor. More...
 
 run ()
 This runs the actual DeliveryConsumer. More...
 
 setRevisionNumber (int $revision_number)
 
 overrideFileName (string $file_name)
 

Protected Attributes

int $revision_number = null
 
string $file_name = ''
 

Detailed Description

Definition at line 31 of file BaseConsumer.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\LegalDocuments\Consumer\BaseConsumer::__construct ( protected StorableResource  $resource,
protected StreamAccess  $stream_access,
protected FileNamePolicy  $file_name_policy 
)

DownloadConsumer constructor.

Definition at line 41 of file BaseConsumer.php.

References ILIAS\LegalDocuments\Consumer\BaseConsumer\run().

45  {
46  $this->file_name = $this->resource->getCurrentRevision()->getInformation()->getTitle();
47  }
+ Here is the call graph for this function:

Member Function Documentation

◆ overrideFileName()

ILIAS\LegalDocuments\Consumer\BaseConsumer::overrideFileName ( string  $file_name)

Implements ILIAS\LegalDocuments\Consumer\DeliveryConsumer.

Definition at line 60 of file BaseConsumer.php.

References ILIAS\LegalDocuments\Consumer\BaseConsumer\$file_name.

60  : DeliveryConsumer
61  {
62  $this->file_name = $file_name;
63  return $this;
64  }

◆ run()

ILIAS\LegalDocuments\Consumer\BaseConsumer::run ( )
abstract

This runs the actual DeliveryConsumer.

E.g. a DownloadConsumer will pass the Stream of a Ressource to the HTTP-Service and download the file.

Implements ILIAS\LegalDocuments\Consumer\DeliveryConsumer.

Referenced by ILIAS\LegalDocuments\Consumer\BaseConsumer\__construct().

+ Here is the caller graph for this function:

◆ setRevisionNumber()

ILIAS\LegalDocuments\Consumer\BaseConsumer::setRevisionNumber ( int  $revision_number)

Implements ILIAS\LegalDocuments\Consumer\DeliveryConsumer.

Definition at line 54 of file BaseConsumer.php.

References ILIAS\LegalDocuments\Consumer\BaseConsumer\$revision_number.

54  : DeliveryConsumer
55  {
56  $this->revision_number = $revision_number;
57  return $this;
58  }

Field Documentation

◆ $file_name

string ILIAS\LegalDocuments\Consumer\BaseConsumer::$file_name = ''
protected

◆ $revision_number

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

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