ILIAS
release_8 Revision v8.23
◀ ilDoc Overview
InlineSrcBuilder.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\ResourceStorage\Consumer
;
22
23
use
ILIAS\ResourceStorage\Revision\Revision
;
24
29
class
InlineSrcBuilder
implements
SrcBuilder
30
{
31
public
function
getRevisionURL
(
32
Revision
$revision,
33
bool
$signed =
true
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
}
48
}
ILIAS\ResourceStorage\Consumer\InlineSrcBuilder
Definition:
InlineSrcBuilder.php:29
ILIAS\ResourceStorage\Consumer
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
AbsolutePathConsumer.php:21
Revision
ILIAS\ResourceStorage\Consumer\SrcBuilder
Definition:
SrcBuilder.php:28
$token
$token
Definition:
xapitoken.php:70
ILIAS\ResourceStorage\Revision\Revision\maybeGetToken
maybeGetToken()
ILIAS\ResourceStorage\Revision\Revision
Class FileRevision.
Definition:
Revision.php:29
ILIAS\ResourceStorage\Consumer\InlineSrcBuilder\getRevisionURL
getRevisionURL(Revision $revision, bool $signed=true)
Definition:
InlineSrcBuilder.php:31
src
ResourceStorage
Consumer
InlineSrcBuilder.php
Generated on Sun Aug 31 2025 22:02:46 for ILIAS by
1.8.13 (using
Doxyfile
)