ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
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)
 

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

Implements ILIAS\ResourceStorage\Consumer\SrcBuilder.

Definition at line 31 of file InlineSrcBuilder.php.

References $token, and ILIAS\ResourceStorage\Revision\Revision\maybeGetToken().

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

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