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)
 @inheritDoc More...
 

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.

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

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

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)

@inheritDoc

Definition at line 58 of file SrcConsumer.php.

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

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

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: