TYPO3 CMS
TYPO3_6-2
Main Page
Related Pages
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
+
Files
File List
+
File Members
+
All
$
(
_
a
c
d
e
f
h
i
l
o
p
r
s
t
u
x
+
Functions
_
a
c
d
e
f
i
l
o
p
r
s
u
x
+
Variables
$
(
_
a
d
e
h
i
p
r
s
t
Examples
▼
TYPO3 CMS
TYPO3 CMS
Test List
Todo List
Deprecated List
►
Namespace Members
►
Classes
▼
Files
►
File List
►
File Members
►
Examples
•
All
Classes
Namespaces
Files
Functions
Variables
Pages
BytesViewHelper.php
Go to the documentation of this file.
1
<?php
2
namespace
TYPO3\CMS\Fluid\ViewHelpers\Format
;
3
4
/* *
5
* This script is backported from the TYPO3 Flow package "TYPO3.Fluid". *
6
* *
7
* It is free software; you can redistribute it and/or modify it under *
8
* the terms of the GNU Lesser General Public License, either version 3 *
9
* of the License, or (at your option) any later version. *
10
* *
11
* The TYPO3 project - inspiring people to share! *
12
* */
13
37
class
BytesViewHelper
extends
\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
{
38
42
protected
$units
= array(
'B'
,
'KB'
,
'MB'
,
'GB'
,
'TB'
,
'PB'
,
'EB'
,
'ZB'
,
'YB'
);
43
54
public
function
render
($value = NULL, $decimals = 0, $decimalSeparator =
'.'
, $thousandsSeparator =
','
) {
55
if
($value === NULL) {
56
$value = $this->
renderChildren
();
57
}
58
59
if
(!is_integer($value) && !is_float($value)) {
60
if
(is_numeric($value)) {
61
$value = (float)$value;
62
}
else
{
63
$value = 0;
64
}
65
}
66
$bytes = max($value, 0);
67
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
68
$pow = min($pow, count($this->units) - 1);
69
$bytes /= pow(2, (10 * $pow));
70
71
return
sprintf(
72
'%s %s'
,
73
number_format(round($bytes, 4 * $decimals), $decimals, $decimalSeparator, $thousandsSeparator),
74
$this->units[$pow]
75
);
76
}
77
78
}
TYPO3\CMS\Fluid\ViewHelpers\Format\BytesViewHelper\$units
$units
Definition:
BytesViewHelper.php:42
TYPO3\CMS\Fluid\ViewHelpers\Format\BytesViewHelper\render
render($value=NULL, $decimals=0, $decimalSeparator='.', $thousandsSeparator=',')
Definition:
BytesViewHelper.php:54
TYPO3\CMS\Fluid\ViewHelpers\Format
Definition:
AbstractEncodingViewHelper.php:2
TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper\renderChildren
renderChildren()
Definition:
AbstractViewHelper.php:273
TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper
Definition:
AbstractViewHelper.php:19
TYPO3\CMS\Fluid\ViewHelpers\Format\BytesViewHelper
Definition:
BytesViewHelper.php:37
typo3
sysext
fluid
Classes
ViewHelpers
Format
BytesViewHelper.php
Generated on Wed Aug 7 2019 09:52:26 for TYPO3 CMS by
1.8.13