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

Public Member Functions

 __construct (StorableResource $resource, StorageHandler $storage_handler)
 DownloadConsumer constructor. More...
 
 getSrc ()
 
 setRevisionNumber (int $revision_number)
 

Protected Attributes

 $revision_number
 

Private Attributes

 $storage_handler
 
 $resource
 

Detailed Description

Definition at line 12 of file SrcConsumer.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Consumer\SrcConsumer::__construct ( StorableResource  $resource,
StorageHandler  $storage_handler 
)

DownloadConsumer constructor.

Parameters
StorableResource$resource
StorageHandler$storage_handler

Definition at line 34 of file SrcConsumer.php.

References ILIAS\ResourceStorage\Consumer\SrcConsumer\$resource, and ILIAS\ResourceStorage\Consumer\SrcConsumer\$storage_handler.

35  {
36  $this->resource = $resource;
37  $this->storage_handler = $storage_handler;
38  }

Member Function Documentation

◆ getSrc()

ILIAS\ResourceStorage\Consumer\SrcConsumer::getSrc ( )

Definition at line 40 of file SrcConsumer.php.

40  : string
41  {
42  $revision = $this->getRevision();
43  try {
44  $stream = $this->storage_handler->getStream($revision);
45  } catch (\Throwable $t) {
46  return '';
47  }
48 
49  $base64 = base64_encode($stream->getContents());
50  $mime = $revision->getInformation()->getMimeType();
51 
52  return "data:{$mime};base64,{$base64}";
53  }

◆ setRevisionNumber()

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

Definition at line 58 of file SrcConsumer.php.

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

58  : SrcConsumer
59  {
60  $this->revision_number = $revision_number;
61  return $this;
62  }

Field Documentation

◆ $resource

ILIAS\ResourceStorage\Consumer\SrcConsumer::$resource
private

◆ $revision_number

ILIAS\ResourceStorage\Consumer\SrcConsumer::$revision_number
protected

◆ $storage_handler

ILIAS\ResourceStorage\Consumer\SrcConsumer::$storage_handler
private

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