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 RenderingContextInterface $renderingContext from  AbstractViewHelper
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

Locale|null
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|null getLocale()

Get the locale to use for all locale specific functionality.

Return Value

Locale|null

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