Класс NumberHelper
Библиотека для работы с числами.
Методы для улучшения читаемости чисел.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\NumberHelper
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/number.html
См.:
Cake\I18n\NumberРасположение: View/Helper/NumberHelper.php
Краткое описание свойств
-
$_defaultConfigprotectedЗначения конфигурации по умолчанию для этого классаarray - Экземпляр Cake\I18n\Number
$_engineprotected
Унаследованные свойства
Краткое описание методов
- __call() publicВызов методов из класса-утилиты Cake\I18n\Number
- __construct() publicКонструктор по умолчанию
- currency() publicФорматирует число в валютный формат.
- defaultCurrency() publicПолучение/установка значения валюты по умолчанию
- format() publicФорматирует число в соответствии с локалью
- formatDelta() publicФорматирует число в соответствии с локалью для отображения разниц (знаковых различий в значении).
- implementedEvents() publicОбработчики событий.
- ordinal() publicФорматирует число в соответствии с порядковым суффиксом локали.
- precision() publicФорматирует число с заданной точностью.
- toPercentage() publicФорматирует число в процентную строку.
- toReadableSize() publicВозвращает размер файла в удобочитаемом формате.
Подробное описание методов
__call()source public
__call( string $method , array $params )
Вызов методов из класса-утилиты Cake\I18n\Number
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
Возвращает
mixedРезультат вызываемого метода или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор по умолчанию
Настройки:
-
engineИмя класса для замены функциональности Cake\I18n\Number. Необходимо разместить класс в каталогеUtility.
Параметры
-
Cake\View\View$View - Объект View, к которому прикреплён помощник.
- массив
$configнеобязательно [] - Настройки помощника
Выбрасывает
Cake\Core\Exception\ExceptionПри невозможности найти класс движка.
Переопределяет
Cake\View\Helper::__construct() currency()source public
currency( float $number , string|null $currency null , array $options [] )
Форматирует число в валютный формат.
Опции
-
locale- Имя локали для форматирования числа, например, fr_FR -
fractionSymbol- Символ валюты для дробных чисел. -
fractionPosition- Позиция символа дроби: 'перед' или 'после'. -
before- Текст, отображаемый перед отформатированным числом -
after- Текст, отображаемый после отформатированного числа -
zero- Текст для отображения нулевых значений (строка или число). Например, 0 или 'Бесплатно!' -
places- Количество знаков после запятой. Например, 2 -
precision- Максимальное количество знаков после запятой. Например, 2 -
pattern- Шаблон ICU для форматирования числа. Например, #,###.00 -
useIntlCode- Заменять ли символ валюты международным кодом валюты. -
escape- Экранировать ли HTML в результирующей строке
Параметры
- число с плавающей запятой
$number - Значение для форматирования.
- строка|null
$currencyнеобязательно null - Международное название валюты, например, 'USD', 'EUR', 'JPY', 'CAD'
- массив
$optionsнеобязательно [] - Список опций.
Возвращает
строкаЧисло, отформатированное как валюта.
defaultCurrency()source public
defaultCurrency( string|boolean $currency )
Получение/установка значения валюты по умолчанию
Параметры
- строка|логическое значение
$currency Строка валюты по умолчанию, используемая методом currency(), если аргумент $currency не указан. Если передано значение false, текущее значение будет очищено.
Возвращает
строкаВалюта
format()source public
format( float $number , array $options [] )
Форматирует число в соответствии с локалью
Опции:
-
places- Минимальное количество знаков после запятой, например, 0 -
precision- Максимальное количество знаков после запятой, например, 2 -
locale- Имя локали для форматирования числа, например, fr_FR -
before- Строка, добавляемая перед целыми числами, например, '[' -
after- Строка, добавляемая после дробных чисел, например, ']' -
escape- Экранировать ли HTML в результирующей строке
Параметры
- число с плавающей запятой
$number - Число с плавающей точкой.
- массив
$optionsнеобязательно [] - Массив опций.
Возвращает
строкаОтформатированное число
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/number.html#formatting-numbersformatDelta()source public
formatDelta( float $value , array $options [] )
Форматирует число в соответствии с локалью для отображения разниц (знаковых различий в значении).
Опции
-
places- Минимальное количество знаков после запятой, например, 0 -
precision- Максимальное количество знаков после запятой, например, 2 -
locale- Имя локали для форматирования числа, например, fr_FR -
before- Строка, добавляемая перед целыми числами, например, '[' -
after- Строка, добавляемая после дробных чисел, например, ']' -
escape- Установить в false, чтобы отключить экранирование
Параметры
- число с плавающей запятой
$value - Число с плавающей точкой
- массив
$optionsнеобязательно [] - Список опций.
Возвращает
строкаОтформатированная разница
implementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
массивПереопределяет
Cake\View\Helper::implementedEvents() ordinal()source public
ordinal( integer|float $value , array $options [] )
Форматирует число с порядковым суффиксом, специфичным для локали.
Параметры
- integer|float
$value - Целое число
- array
$optionsнеобязательно [] - Массив с параметрами.
Возвращает
stringотформатированное число
precision()source public
precision( float $number , integer $precision 3 )
Форматирует число с заданной точностью.
Параметры
- float
$number - Число с плавающей точкой.
- integer
$precisionнеобязательно 3 - Точность возвращаемого числа.
Возвращает
stringОтформатированное число с плавающей точкой.
См. также
\Cake\I18n\Number::precision()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/number.html#formatting-floating-point-numberstoPercentage()source public
toPercentage( float $number , integer $precision 2 , array $options [] )
Форматирует число в строку процента.
Параметры:
-
multiply: Умножает входное значение на 100 для десятичных процентов.
Параметры
- float
$number - Число с плавающей точкой
- integer
$precisionнеобязательно 2 - Точность возвращаемого числа
- array
$optionsнеобязательно [] - Параметры
Возвращает
stringСтрока процента
См. также
\Cake\I18n\Number::toPercentage()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/number.html#formatting-percentagestoReadableSize()source public
toReadableSize( integer $size )
Возвращает размер файла в формате, удобном для восприятия человеком.
Параметры
- integer
$size - Размер в байтах
Возвращает
stringРазмер, понятный человеку
См. также
\Cake\I18n\Number::toReadableSize()Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/number.html#interacting-with-human-readable-valuesНаследуемые методы от Cake\View\Helper
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array__get()source public
__get( string $name )
Ленично загружает помощники.
Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с предоставленным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, которая будет использоваться в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- string
$message - Сообщение для отображения
- string
$okCode - Код, который будет выполнен после того, как пользователь выбрал 'ОК'
- string
$cancelCodeнеобязательно '' - Код, который будет выполнен после того, как пользователь выбрал 'Отмена'
- array
$optionsнеобязательно [] - Массив параметров
Возвращает
stringJS код onclick
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет указанный класс к параметрам элемента.
Параметры
- array
$optionsнеобязательно [] - Массив параметров/атрибутов для добавления класса
- string|null
$classнеобязательно null - Имя добавляемого класса.
- string
$keyнеобязательно 'class' - Ключ для использования класса.
Возвращает
arrayМассив параметров с установленным $key.
getView()source public
getView( )
Получить экземпляр представления, к которому привязан помощник.
Возвращает
Cake\View\ViewЭкземпляр привязанного представления.
initialize()source public
initialize( array $config )
Метод-обработчик конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать родительский.
Параметры
- array
$config - Параметры конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет один ключ конфигурации.
Параметры
- string
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли попытка перезаписи существующей конфигурации
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- string|null
$key - Ключ для чтения.
Возвращает
mixed_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записывает ключ конфигурации.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeнеобязательно false Истина для рекурсивного слияния, 'shallow' для простого слияния, ложь для перезаписи, по умолчанию ложь.
Исключения
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Получает/устанавливает конфигурацию.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 используйте setConfig()/getConfig() вместо этого.Параметры
- string|array|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять ли рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
mixedЗначение конфигурации, которое читается, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\Exceptionпри попытке установки недопустимого ключа.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка конкретного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или массив конфигурации.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращаемое значение
$this
getConfig()source public
getConfig( string|null $key null , mixed $default null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение конкретного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- string|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- mixed
$defaultнеобязательно null - Возвращаемое значение, если ключ не существует.
Возвращаемое значение
mixedЗначение конфигурации.
setConfig()source public
setConfig( string|array $key , mixed|null $value null , boolean $merge true )
Устанавливает конфигурацию.
Использование
Установка конкретного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки или массив конфигурации.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное объединение или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращаемое значение
$this
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
Подробное описание свойств
$_defaultConfigsource
protected array
Конфигурация по умолчанию для этого класса
[
'engine' => 'Cake\I18n\Number'
]
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.View.Helper.NumberHelper.html