ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
Formatter.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\components\ResourceStorage\Container\View
;
22
23
use
ILIAS\Data\DataSize
;
24
28
trait
Formatter
29
{
30
protected
function
formatSize(
int
$size): string
31
{
32
$size_factor = 1000;
33
$unit = match (
true
) {
34
$size > $size_factor * $size_factor * $size_factor =>
DataSize::GB
,
35
$size > $size_factor * $size_factor =>
DataSize::MB
,
36
$size > $size_factor =>
DataSize::KB
,
37
default
=>
DataSize::Byte
,
38
};
39
40
$size = (
int
) (round((
float
) $size / (
float
) $unit, 2) * (float) $unit);
41
42
return
(
string
) (
new
DataSize($size, $unit));
43
}
44
45
protected
function
formatDate(\
DateTimeImmutable
$date): string
46
{
47
return
$date->format(
'Y-m-d H:i'
);
48
}
49
}
DateTimeImmutable
ILIAS\Data\DataSize\GB
const GB
Definition:
DataSize.php:46
DataSize
ILIAS\components\ResourceStorage\Container\View
ILIAS\Data\DataSize\KB
const KB
Definition:
DataSize.php:44
Formatter
ILIAS\Data\DataSize\MB
const MB
Definition:
DataSize.php:45
ILIAS\Data\DataSize\Byte
const Byte
Definition:
DataSize.php:35
ILIAS\Repository\int
int(string $key)
Definition:
trait.BaseGUIRequest.php:61
components
ILIAS
ResourceStorage
classes
Container
View
Formatter.php
Generated on Sun Aug 31 2025 23:03:36 for ILIAS by
1.8.13 (using
Doxyfile
)