ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
ShortFilePayload.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\FileDelivery\Token\Signer\Payload
;
22
23
use
ILIAS\FileDelivery\Setup\BaseDirObjective
;
24
28
class
ShortFilePayload
extends
StructuredPayload
29
{
30
protected
string
$mime_type
=
''
;
31
protected
string
$disposition
=
''
;
32
protected
int
$user_id
= 0;
33
34
public
function
__construct
(
35
private
string
$uri,
36
private
string
$file_name
37
) {
38
// try to shorten uri
39
$base =
BaseDirObjective::get
();
40
if
($base !==
null
) {
41
$uri = str_replace($base,
''
, $uri);
42
}
43
44
parent::__construct
([
45
'p'
=> $uri,
46
'n'
=> $file_name
47
]);
48
}
49
50
public
static
function
fromArray
(array $raw_payload): self
51
{
52
return
new
self
(
53
$raw_payload[
'p'
],
54
$raw_payload[
'n'
]
55
);
56
}
57
58
public
function
getUri
(): string
59
{
60
$uri = $this->uri;
61
// try to expand uri
62
$base =
BaseDirObjective::get
();
63
if
($base !==
null
) {
64
return
$base . $uri;
65
}
66
67
return
$uri;
68
}
69
70
public
function
getMimeType
(): string
71
{
72
return
$this->mime_type
;
73
}
74
75
public
function
getFileName
(): string
76
{
77
return
$this->file_name;
78
}
79
80
public
function
getDisposition
(): string
81
{
82
return
$this->disposition
;
83
}
84
85
public
function
getUserId
():
int
86
{
87
return
$this->user_id
;
88
}
89
}
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\getMimeType
getMimeType()
Definition:
ShortFilePayload.php:70
ILIAS\FileDelivery\Token\Signer\Payload\StructuredPayload
Definition:
StructuredPayload.php:26
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload
Definition:
ShortFilePayload.php:28
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\getFileName
getFileName()
Definition:
ShortFilePayload.php:75
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\$mime_type
string $mime_type
Definition:
ShortFilePayload.php:30
null
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Definition:
shib_logout.php:144
ILIAS\FileDelivery\Token\Signer\Payload
Definition:
BadPayload.php:21
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\getDisposition
getDisposition()
Definition:
ShortFilePayload.php:80
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\fromArray
static fromArray(array $raw_payload)
Definition:
ShortFilePayload.php:50
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\$user_id
int $user_id
Definition:
ShortFilePayload.php:32
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\getUri
getUri()
Definition:
ShortFilePayload.php:58
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:37
ILIAS\FileDelivery\Setup\BaseDirObjective\get
static get()
Definition:
BaseDirObjective.php:74
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\$disposition
string $disposition
Definition:
ShortFilePayload.php:31
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\__construct
__construct(private string $uri, private string $file_name)
Definition:
ShortFilePayload.php:34
ILIAS\FileDelivery\Token\Signer\Payload\ShortFilePayload\getUserId
getUserId()
Definition:
ShortFilePayload.php:85
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
BaseDirObjective
components
ILIAS
FileDelivery
src
Token
Signer
Payload
ShortFilePayload.php
Generated on Sun Aug 31 2025 23:02:58 for ILIAS by
1.8.13 (using
Doxyfile
)