Class NumberHelper
Number helper library.
Methods to make numbers more readable.
See: \Cake\I18n\Number
Link: https://book.cakephp.org/3.0/en/views/helpers/number.html
Property Summary
- 
        $_View protectedCake\View\ViewThe View instance this helper is attached to 
- 
        $_config protectedarrayRuntime config 
- 
        $_configInitialized protectedboolWhether the config property has already been configured with defaults 
- 
        $_defaultConfig protectedarrayDefault config for this class 
- 
        $_engine protectedCake\I18n\NumberCake\I18n\Number instance 
- 
        $_helperMap protectedarrayA helper lookup table used to lazy load helper objects. 
- 
        $fieldset publicarrayHolds the fields ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey and validates ['field_name'] 
- 
        $helpers publicarrayList of helpers used by this helper 
- 
        $plugin publicstringPlugin path 
- 
        $request publicCake\Http\ServerRequestRequest object 
- 
        $tags publicarrayHolds tag templates. 
- 
        $theme publicstringThe current theme name if any. 
Method Summary
- 
          __call() publicCall methods from Cake\I18n\Number utility class 
- 
          __construct() publicDefault Constructor 
- 
          __debugInfo() publicReturns an array that can be used to describe the internal state of this object. 
- 
          __get() publicLazy loads helpers. 
- 
          _configDelete() protectedDeletes a single config key. 
- 
          _configRead() protectedReads a config key. 
- 
          _configWrite() protectedWrites a config key. 
- 
          _confirm() protectedReturns a string to be used as onclick handler for confirm dialogs. 
- 
          addClass() publicAdds the given class to the element options 
- 
          config() public deprecatedGets/Sets the config. 
- 
          configShallow() publicMerge provided config with existing config. Unlike config()which does a recursive merge for nested keys, this method does a simple merge.
- 
          currency() publicFormats a number into a currency format. 
- 
          defaultCurrency() publicGetter/setter for default currency 
- 
          format() publicFormats a number into the correct locale format 
- 
          formatDelta() publicFormats a number into the correct locale format to show deltas (signed differences in value). 
- 
          getConfig() publicReturns the config. 
- 
          getView() publicGet the view instance this helper is bound to. 
- 
          implementedEvents() publicEvent listeners. 
- 
          initialize() publicConstructor hook method. 
- 
          ordinal() publicFormats a number into locale specific ordinal suffix. 
- 
          precision() publicFormats a number with a level of precision. 
- 
          setConfig() publicSets the config. 
- 
          toPercentage() publicFormats a number into a percentage string. 
- 
          toReadableSize() publicReturns a formatted-for-humans file size. 
Method Detail
__call() ¶ public
__call(string $method, array $params): mixedCall 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 the- Utilitydirectory.
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(): arrayReturns an array that can be used to describe the internal state of this object.
Returns
array__get() ¶ public
__get(string $name): Cake\View\Helper|nullLazy 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): voidDeletes 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): mixedReads a config key.
Parameters
- 
                string|null$key
- Key to read. 
Returns
mixed_configWrite() ¶ protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): voidWrites a config key.
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 = []): stringReturns 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'): arrayAdds 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): mixedGets/Sets the config.
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): $thisMerge 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->configShallow('key', $value);Setting a nested value:
$this->configShallow('some.nested.key', $value);Updating multiple config settings at the same time:
$this->configShallow(['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
$thiscurrency() ¶ public
currency(float $number, string|null $currency = null, array $options = []): stringFormats a number into a currency format.
Options
- locale- The locale name to use for formatting the number, e.g. fr_FR
- fractionSymbol- 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 number
- after- Text to display after the rendered number
- zero- 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. 2
- precision- Maximum Number of decimal places to use, e.g. 2
- pattern- An ICU number pattern to use for formatting the number. e.g #,###.00
- useIntlCode- 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): stringGetter/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 = []): stringFormats a number into the correct locale format
Options:
- places- Minimum number or decimals to use, e.g 0
- precision- Maximum Number of decimal places to use, e.g. 2
- locale- The locale name to use for formatting the number, e.g. fr_FR
- before- 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 = []): stringFormats a number into the correct locale format to show deltas (signed differences in value).
Options
- places- Minimum number or decimals to use, e.g 0
- precision- Maximum Number of decimal places to use, e.g. 2
- locale- The locale name to use for formatting the number, e.g. fr_FR
- before- 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
getConfig() ¶ public
getConfig(string|null $key = null): mixedReturns the config.
Usage
Reading the whole config:
$this->getConfig();Reading a specific value:
$this->getConfig('key');Reading a nested value:
$this->getConfig('some.nested.key');Parameters
- 
                string|null$key optional
- The key to get or null for the whole config. 
Returns
mixedConfig value being read.
getView() ¶ public
getView(): Cake\View\ViewGet the view instance this helper is bound to.
Returns
Cake\View\ViewThe bound view instance.
implementedEvents() ¶ public
implementedEvents(): arrayEvent 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): voidConstructor 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 = []): stringFormats 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): stringFormats a number with a level of precision.
Parameters
- 
                float$number
- A floating point number. 
- 
                int$precision optional
- The precision of the returned number. 
Returns
stringFormatted float.
See Also
Links
setConfig() ¶ public
setConfig(string|array $key, mixed|null $value = null, bool $merge = true): $thisSets the config.
Usage
Setting a specific value:
$this->setConfig('key', $value);Setting a nested value:
$this->setConfig('some.nested.key', $value);Updating multiple config settings at the same time:
$this->setConfig(['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. 
- 
                bool$merge optional
- Whether to recursively merge or overwrite existing config, defaults to true. 
Returns
$thisThrows
Cake\Core\Exception\ExceptionWhen trying to set a key that is invalid.
toPercentage() ¶ public
toPercentage(float $number, int $precision = 2, array $options = []): stringFormats 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): stringReturns a formatted-for-humans file size.
Parameters
- 
                int$size
- Size in bytes 
Returns
stringHuman readable size
