ILIAS  release_8 Revision v8.24
ILIAS\ResourceStorage\Consumer\InlineSrcBuilder Class Reference
+ Inheritance diagram for ILIAS\ResourceStorage\Consumer\InlineSrcBuilder:
+ Collaboration diagram for ILIAS\ResourceStorage\Consumer\InlineSrcBuilder:

Public Member Functions

 getRevisionURL (Revision $revision, bool $signed=true)
 
 getRevisionURL (Revision $revision, bool $signed=true)
 

Detailed Description

Author
Fabian Schmid fabia.nosp@m.n@sr.nosp@m..solu.nosp@m.tion.nosp@m.s

Definition at line 29 of file InlineSrcBuilder.php.

Member Function Documentation

◆ getRevisionURL()

ILIAS\ResourceStorage\Consumer\InlineSrcBuilder::getRevisionURL ( Revision  $revision,
bool  $signed = true 
)
Exceptions

RuntimeException if signing is not possible or failed, but was requested with $signed = true

Implements ILIAS\ResourceStorage\Consumer\SrcBuilder.

Definition at line 31 of file InlineSrcBuilder.php.

34 : string {
35 if ($signed) {
36 throw new \RuntimeException('InlineSrcBuilder does not support signed URLs');
37 }
38 $token = $revision->maybeGetToken();
39 if ($token !== null) {
40 $stream = $token->resolveStream();
41 $base64 = base64_encode((string)$stream);
42 $mime = $stream->getMimeType();
43
44 return "data:$mime;base64,$base64";
45 }
46 return '';
47 }
$token
Definition: xapitoken.php:70

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