ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ 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\Collections\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
}
ILIAS\Data\DataSize\GB
const GB
Definition:
DataSize.php:46
DataSize
ILIAS\Data\DataSize\KB
const KB
Definition:
DataSize.php:44
Formatter
ILIAS\Data\DataSize\MB
const MB
Definition:
DataSize.php:45
ILIAS\components\ResourceStorage\Collections\View
Definition:
ActionBuilder.php:21
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
Collections
View
Formatter.php
Generated on Wed Sep 3 2025 23:03:42 for ILIAS by
1.8.13 (using
Doxyfile
)