Class NumberHelper
Number helper library.
Methods to make numbers more readable.
See: \Cake\I18n\Number
Link: http://book.cakephp.org/3.0/en/views/helpers/number.html
Property Summary
- 
        $_View protected
Cake\View\ViewThe View instance this helper is attached to
 - 
        $_config protected
arrayRuntime config
 - 
        $_configInitialized protected
boolWhether the config property has already been configured with defaults
 - 
        $_defaultConfig protected
arrayDefault config for this class
 - 
        $_engine protected
Cake\I18n\NumberCake\I18n\LocalizedNumber instance
 - 
        $_helperMap protected
arrayA helper lookup table used to lazy load helper objects.
 - 
        $fieldset public
arrayHolds the fields ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey and validates ['field_name']
 - 
        $helpers public
arrayList of helpers used by this helper
 - 
        $plugin public
stringPlugin path
 - 
        $request public
Cake\Network\RequestRequest object
 - 
        $tags public
arrayHolds tag templates.
 - 
        $theme public
stringThe current theme name if any.
 
Method Summary
- 
          
__call() public
Call methods from Cake\I18n\Number utility class
 - 
          
__construct() public
Default Constructor
 - 
          
__debugInfo() public
Returns an array that can be used to describe the internal state of this object.
 - 
          
__get() public
Lazy loads helpers.
 - 
          
_configDelete() protected
Delete a single config key
 - 
          
_configRead() protected
Read a config variable
 - 
          
_configWrite() protected
Write a config variable
 - 
          
_confirm() protected
Returns a string to be used as onclick handler for confirm dialogs.
 - 
          
addClass() public
Adds the given class to the element options
 - 
          
config() public
Usage
 - 
          
configShallow() public
Merge provided config with existing config. Unlike
config()which does a recursive merge for nested keys, this method does a simple merge. - 
          
currency() public
Formats a number into a currency format.
 - 
          
defaultCurrency() public
Getter/setter for default currency
 - 
          
format() public
Formats a number into the correct locale format
 - 
          
formatDelta() public
Formats a number into the correct locale format to show deltas (signed differences in value).
 - 
          
implementedEvents() public
Event listeners.
 - 
          
initialize() public
Constructor hook method.
 - 
          
ordinal() public
Formats a number into locale specific ordinal suffix.
 - 
          
precision() public
Formats a number with a level of precision.
 - 
          
toPercentage() public
Formats a number into a percentage string.
 - 
          
toReadableSize() public
Returns a formatted-for-humans file size.
 
Method Detail
__call() ¶ public
__call(string $method, array $params): mixed
      Call methods from Cake\I18n\Number utility class
Parameters
- 
                
string$method Method to invoke
- 
                
array$params Array of params for the method.
Returns
mixedWhatever is returned by called method, or false on failure
__construct() ¶ public
__construct(Cake\View\View $View, array $config = [])
      Default Constructor
Settings:
engineClass name to use to replace Cake\I18n\Number functionality The class needs to be placed in theUtilitydirectory.
Parameters
- 
                
Cake\View\View$View The View this helper is being attached to.
- 
                
array$config optional Configuration settings for the helper
Throws
Cake\Core\Exception\ExceptionWhen the engine class could not be found.
__debugInfo() ¶ public
__debugInfo(): array
      Returns an array that can be used to describe the internal state of this object.
Returns
array__get() ¶ public
__get(string $name): Cake\View\Helper|null
      Lazy loads helpers.
Parameters
- 
                
string$name Name of the property being accessed.
Returns
Cake\View\Helper|nullHelper instance if helper with provided name exists
_configDelete() ¶ protected
_configDelete(string $key): void
      Delete a single config key
Parameters
- 
                
string$key Key to delete.
Returns
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_configRead() ¶ protected
_configRead(string|null $key): mixed
      Read a config variable
Parameters
- 
                
string|null$key Key to read.
Returns
mixed_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
      Write a config variable
Parameters
- 
                
string|array$key Key to write to.
- 
                
mixed$value Value to write.
- 
                
bool|string$merge optional True to merge recursively, 'shallow' for simple merge, false to overwrite, defaults to false.
Returns
voidThrows
Cake\Core\Exception\Exceptionif attempting to clobber existing config
_confirm() ¶ protected
_confirm(string $message, string $okCode, string $cancelCode = '', array $options = []): string
      Returns a string to be used as onclick handler for confirm dialogs.
Parameters
- 
                
string$message Message to be displayed
- 
                
string$okCode Code to be executed after user chose 'OK'
- 
                
string$cancelCode optional Code to be executed after user chose 'Cancel'
- 
                
array$options optional Array of options
Returns
stringonclick JS code
addClass() ¶ public
addClass(array $options = [], string|null $class = null, string $key = 'class'): array
      Adds the given class to the element options
Parameters
- 
                
array$options optional Array options/attributes to add a class to
- 
                
string|null$class optional The class name being added.
- 
                
string$key optional the key to use for class.
Returns
arrayArray of options with $key set.
config() ¶ public
config(string|array|null $key = null, mixed|null $value = null, bool $merge = true): mixed
      Usage
Reading the whole config:
$this->config();
Reading a specific value:
$this->config('key');
Reading a nested value:
$this->config('some.nested.key');
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
        
                  Parameters
- 
                
string|array|null$key optional The key to get/set, or a complete array of configs.
- 
                
mixed|null$value optional The value to set.
- 
                
bool$merge optional Whether to recursively merge or overwrite existing config, defaults to true.
Returns
mixedConfig value being read, or the object itself on write operations.
Throws
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
configShallow() ¶ public
configShallow(string|array $key, mixed|null $value = null): $this
      Merge provided config with existing config. Unlike config() which does
a recursive merge for nested keys, this method does a simple merge.
Setting a specific value:
$this->config('key', $value);
Setting a nested value:
$this->config('some.nested.key', $value);
Updating multiple config settings at the same time:
$this->config(['one' => 'value', 'another' => 'value']);
        
                  Parameters
- 
                
string|array$key The key to set, or a complete array of configs.
- 
                
mixed|null$value optional The value to set.
Returns
$thisThe object itself.
currency() ¶ public
currency(float $number, string|null $currency = null, array $options = []): string
      Formats a number into a currency format.
Options
locale- The locale name to use for formatting the number, e.g. fr_FRfractionSymbol- The currency symbol to use for fractional numbers.fractionPosition- The position the fraction symbol should be placed valid options are 'before' & 'after'.before- Text to display before the rendered numberafter- Text to display after the rendered numberzero- The text to use for zero values, can be a string or a number. e.g. 0, 'Free!'places- Number of decimal places to use. e.g. 2precision- Maximum Number of decimal places to use, e.g. 2pattern- An ICU number pattern to use for formatting the number. e.g #,###.00useIntlCode- Whether or not to replace the currency symbol with the international currency code.escape- Whether or not to escape html in resulting string
Parameters
- 
                
float$number Value to format.
- 
                
string|null$currency optional International currency name such as 'USD', 'EUR', 'JPY', 'CAD'
- 
                
array$options optional Options list.
Returns
stringNumber formatted as a currency.
defaultCurrency() ¶ public
defaultCurrency(string|bool $currency): string
      Getter/setter for default currency
Parameters
- 
                
string|bool$currency Default currency string to be used by currency() if $currency argument is not provided. If boolean false is passed, it will clear the currently stored value
Returns
stringCurrency
format() ¶ public
format(float $number, array $options = []): string
      Formats a number into the correct locale format
Options:
places- Minimum number or decimals to use, e.g 0precision- Maximum Number of decimal places to use, e.g. 2locale- The locale name to use for formatting the number, e.g. fr_FRbefore- The string to place before whole numbers, e.g. '['after- The string to place after decimal numbers, e.g. ']'escape- Whether or not to escape html in resulting string
Parameters
- 
                
float$number A floating point number.
- 
                
array$options optional An array with options.
Returns
stringFormatted number
Links
formatDelta() ¶ public
formatDelta(float $value, array $options = []): string
      Formats a number into the correct locale format to show deltas (signed differences in value).
Options
places- Minimum number or decimals to use, e.g 0precision- Maximum Number of decimal places to use, e.g. 2locale- The locale name to use for formatting the number, e.g. fr_FRbefore- The string to place before whole numbers, e.g. '['after- The string to place after decimal numbers, e.g. ']'escape- Set to false to prevent escaping
Parameters
- 
                
float$value A floating point number
- 
                
array$options optional Options list.
Returns
stringformatted delta
implementedEvents() ¶ public
implementedEvents(): array
      Event listeners.
By defining one of the callback methods a helper is assumed to be interested in the related event.
Override this method if you need to add non-conventional event listeners. Or if you want helpers to listen to non-standard events.
Returns
arrayinitialize() ¶ public
initialize(array $config): void
      Constructor hook method.
Implement this method to avoid having to overwrite the constructor and call parent.
Parameters
- 
                
array$config The configuration settings provided to this helper.
Returns
voidordinal() ¶ public
ordinal(int|float $value, array $options = []): string
      Formats a number into locale specific ordinal suffix.
Parameters
- 
                
int|float$value An integer
- 
                
array$options optional An array with options.
Returns
stringformatted number
precision() ¶ public
precision(float $number, int $precision = 3): float
      Formats a number with a level of precision.
Parameters
- 
                
float$number A floating point number.
- 
                
int$precision optional The precision of the returned number.
Returns
floatFormatted float.
See Also
Links
toPercentage() ¶ public
toPercentage(float $number, int $precision = 2, array $options = []): string
      Formats a number into a percentage string.
Options:
multiply: Multiply the input value by 100 for decimal percentages.
Parameters
- 
                
float$number A floating point number
- 
                
int$precision optional The precision of the returned number
- 
                
array$options optional Options
Returns
stringPercentage string
See Also
Links
toReadableSize() ¶ public
toReadableSize(int $size): string
      Returns a formatted-for-humans file size.
Parameters
- 
                
int$size Size in bytes
Returns
stringHuman readable size