ILIAS  release_7 Revision v7.30-3-g800a261c036
ILIAS\ResourceStorage\Consumer\BaseConsumer Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Consumer\BaseConsumer:
+ Collaboration diagram for ILIAS\ResourceStorage\Consumer\BaseConsumer:

Public Member Functions

 __construct (StorableResource $resource, StorageHandler $storage_handler, FileNamePolicy $file_name_policy)
 DownloadConsumer constructor. More...
 
 run ()
 This runs the actual DeliveryConsumer. More...
 
 setRevisionNumber (int $revision_number)
 @inheritDoc More...
 
 overrideFileName (string $file_name)
 
 run ()
 This runs the actual DeliveryConsumer. More...
 
 setRevisionNumber (int $revision_number)
 
 overrideFileName (string $file_name)
 

Protected Attributes

 $storage_handler
 
 $resource
 
 $revision_number = null
 
 $file_name_policy
 
 $file_name = ''
 

Detailed Description

Definition at line 13 of file BaseConsumer.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Consumer\BaseConsumer::__construct ( StorableResource  $resource,
StorageHandler  $storage_handler,
FileNamePolicy  $file_name_policy 
)

DownloadConsumer constructor.

Parameters
StorableResource$resource
StorageHandler$storage_handler
FileNamePolicy$file_name_policy

Definition at line 44 of file BaseConsumer.php.

49 {
50 $this->resource = $resource;
51 $this->storage_handler = $storage_handler;
52 $this->file_name_policy = $file_name_policy;
53 $this->file_name = $resource->getCurrentRevision()->getInformation()->getTitle();
54 }

References ILIAS\ResourceStorage\Consumer\BaseConsumer\$file_name_policy, ILIAS\ResourceStorage\Consumer\BaseConsumer\$resource, and ILIAS\ResourceStorage\Consumer\BaseConsumer\$storage_handler.

Member Function Documentation

◆ overrideFileName()

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

Implements ILIAS\ResourceStorage\Consumer\DeliveryConsumer.

Definition at line 67 of file BaseConsumer.php.

67 : DeliveryConsumer
68 {
69 $this->file_name = $file_name;
70 return $this;
71 }

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

◆ run()

ILIAS\ResourceStorage\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\ResourceStorage\Consumer\DeliveryConsumer.

Reimplemented in ILIAS\ResourceStorage\Consumer\AbsolutePathConsumer, ILIAS\ResourceStorage\Consumer\DownloadConsumer, and ILIAS\ResourceStorage\Consumer\InlineConsumer.

◆ setRevisionNumber()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Consumer\DeliveryConsumer.

Definition at line 61 of file BaseConsumer.php.

61 : DeliveryConsumer
62 {
63 $this->revision_number = $revision_number;
64 return $this;
65 }

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

Field Documentation

◆ $file_name

ILIAS\ResourceStorage\Consumer\BaseConsumer::$file_name = ''
protected

◆ $file_name_policy

ILIAS\ResourceStorage\Consumer\BaseConsumer::$file_name_policy
protected

◆ $resource

ILIAS\ResourceStorage\Consumer\BaseConsumer::$resource
protected

◆ $revision_number

ILIAS\ResourceStorage\Consumer\BaseConsumer::$revision_number = null
protected

◆ $storage_handler

ILIAS\ResourceStorage\Consumer\BaseConsumer::$storage_handler
protected

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