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)
 
 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.

References ILIAS\ResourceStorage\Consumer\BaseConsumer\$file_name_policy, ILIAS\ResourceStorage\Consumer\BaseConsumer\$resource, ILIAS\ResourceStorage\Consumer\BaseConsumer\$storage_handler, ILIAS\ResourceStorage\Resource\StorableResource\getCurrentRevision(), and ILIAS\ResourceStorage\Consumer\BaseConsumer\run().

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  }
+ Here is the call graph for this function:

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.

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

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

◆ 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.

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

+ Here is the caller graph for this function:

◆ setRevisionNumber()

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

Implements ILIAS\ResourceStorage\Consumer\DeliveryConsumer.

Definition at line 61 of file BaseConsumer.php.

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

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

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: