class BytesViewHelper extends AbstractLocaleAwareViewHelper (View source)

Formats an integer with a byte count into human-readable form.

= Examples =

{fileSize -> f:format.bytes()}

<output>
123 KB
// depending on the value of {fileSize}
</output>

<code title="With all parameters">
{fileSize -> f:format.bytes(decimals: 2, decimalSeparator: ',', thousandsSeparator: ',')}
1,023.00 B // depending on the value of {fileSize}

{fileSize -> f:format.bytes(forceLocale: true)}

<output>
6.543,21 KB
// depending on the value of {fileSize} and the current locale
</output>

<code title="Inline notation with specific locale used">
{fileSize -> f:format.bytes(forceLocale: 'de_CH')}
1'337.42 MB // depending on the value of {fileSize}

Constants

protected SIZE_UNITS

Supported file size units

Properties

protected ControllerContext $controllerContext

Controller Context to use

from  AbstractViewHelper
protected ObjectManagerInterface $objectManager from  AbstractViewHelper
protected LoggerInterface $logger from  AbstractViewHelper
protected Service $localizationService from  AbstractLocaleAwareViewHelper
protected NumberFormatter $numberFormatter

Methods

void
setRenderingContext(RenderingContextInterface $renderingContext)

No description

void
injectObjectManager(ObjectManagerInterface $objectManager)

No description

void
injectLogger(LoggerInterface $logger)

Injects the (system) logger based on PSR-3.

injectLocalizationService(Service $localizationService)

No description

getLocale()

Get the locale to use for all locale specific functionality.

static array
maximizeUnit(float $bytes)

No description

void
initializeArguments()

Initialize the arguments.

string
render()

Render the supplied byte count as a human readable string.

Details

void setRenderingContext(RenderingContextInterface $renderingContext)

No description

Parameters

RenderingContextInterface $renderingContext

Return Value

void

void injectObjectManager(ObjectManagerInterface $objectManager)

No description

Parameters

ObjectManagerInterface $objectManager

Return Value

void

void injectLogger(LoggerInterface $logger)

Injects the (system) logger based on PSR-3.

Parameters

LoggerInterface $logger

Return Value

void

bool isEscapingInterceptorEnabled()

No description

Return Value

bool

__construct()

Constructor

injectLocalizationService(Service $localizationService)

No description

Parameters

Service $localizationService

protected Locale getLocale()

Get the locale to use for all locale specific functionality.

Return Value

Locale

The locale to use or NULL if locale should not be used

Exceptions

InvalidVariableException

static protected array maximizeUnit(float $bytes)

No description

Parameters

float $bytes

Return Value

array

void initializeArguments()

Initialize the arguments.

Return Value

void

string render()

Render the supplied byte count as a human readable string.

Return Value

string

Formatted byte count

Exceptions

Exception