ILIAS
trunk Revision v12.0_alpha-1221-g4e438232683
◀ ilDoc Overview
FilePayload.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
26
class
FilePayload
extends
StructuredPayload
27
{
28
public
function
__construct
(
29
private
string
$uri,
30
private
string
$mime_type,
31
private
string
$file_name,
32
private
string
$disposition,
33
private
int
$user_id
= 0
34
) {
35
$modification_time = @filemtime($uri);
36
parent::__construct
([
37
'p'
=> $uri,
38
'm'
=> $mime_type,
39
'n'
=> $file_name,
40
'd'
=> $disposition,
41
'u'
=>
$user_id
,
42
'mt'
=> $modification_time,
43
]);
44
}
45
46
public
static
function
fromArray
(array $raw_payload): self
47
{
48
return
new
self
(
49
$raw_payload[
'p'
],
50
$raw_payload[
'm'
],
51
$raw_payload[
'n'
],
52
$raw_payload[
'd'
],
53
$raw_payload[
'u'
],
54
$raw_payload[
'mt'
] ?? false
55
);
56
}
57
58
public
function
getUri
(): string
59
{
60
return
$this->uri;
61
}
62
63
public
function
getMimeType
(): string
64
{
65
return
$this->mime_type;
66
}
67
68
public
function
getFileName
(): string
69
{
70
return
$this->file_name;
71
}
72
73
public
function
getDisposition
(): string
74
{
75
return
$this->disposition;
76
}
77
78
public
function
getUserId
():
int
79
{
80
return
$this->user_id
;
81
}
82
}
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload
Definition:
FilePayload.php:27
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\fromArray
static fromArray(array $raw_payload)
Definition:
FilePayload.php:46
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\getUri
getUri()
Definition:
FilePayload.php:58
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\getUserId
getUserId()
Definition:
FilePayload.php:78
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\getDisposition
getDisposition()
Definition:
FilePayload.php:73
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\__construct
__construct(private string $uri, private string $mime_type, private string $file_name, private string $disposition, private int $user_id=0)
Definition:
FilePayload.php:28
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\getMimeType
getMimeType()
Definition:
FilePayload.php:63
ILIAS\FileDelivery\Token\Signer\Payload\FilePayload\getFileName
getFileName()
Definition:
FilePayload.php:68
ILIAS\FileDelivery\Token\Signer\Payload\StructuredPayload
Definition:
StructuredPayload.php:27
ILIAS\FileDelivery\Token\Signer\Payload
Definition:
BadPayload.php:21
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
Definition:
PluginProviderHelper.php:38
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
$user_id
int $user_id
Definition:
trait.ilExAssignmentTypeGUIBase.php:25
components
ILIAS
FileDelivery
src
Token
Signer
Payload
FilePayload.php
Generated on Sun Apr 5 2026 23:03:00 for ILIAS by
1.9.4 (using
Doxyfile
)