Класс NumberHelper
Библиотека для работы с числами.
Методы для повышения удобочитаемости чисел.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\NumberHelper
Ссылка: http://book.cakephp.org/3.0/ru/views/helpers/number.html
См.:
Cake\I18n\NumberРасположение: View/Helper/NumberHelper.php
Краткое описание свойств
-
$_defaultConfigprotectedКонфигурация по умолчанию для этого классаarray - Экземпляр Cake\I18n\LocalizedNumber
$_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 - Массив параметров для метода.
Возвращает
смешанный типРезультат вызываемого метода или false при ошибке
Переопределяет
Cake\View\Helper::__call() __construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор по умолчанию
Настройки:
-
engineИмя класса для замены функциональности Cake\I18n\Number. Класс должен быть размещён в каталогеUtility.
Параметры
-
Cake\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'. -
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необязательно [] - Массив с опциями.
Возвращает
строкаОтформатированное число
Ссылка
http://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 [] )
Форматирование числа с суффиксом порядкового номера (в соответствии с локалью).
Параметры
- целое число|число с плавающей точкой
$value - Целое число
- массив
$optionsнеобязательно [] - Массив с опциями.
Возвращает
строкаОтформатированное число
precision()source public
precision( float $number , integer $precision 3 )
Форматирует число с заданной точностью.
Параметры
- float
$number - Число с плавающей точкой.
- целое число
$precisionнеобязательно 3 - Точность возвращаемого числа.
Возвращаемое значение
floatОтформатированное число с плавающей точкой.
См. также
\Cake\I18n\Number::precision()Ссылка
http://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 - Число с плавающей точкой
- целое число
$precisionнеобязательно 2 - Точность возвращаемого числа
- массив
$optionsнеобязательно [] - Параметры
Возвращаемое значение
строкаСтрока процента
См. также
\Cake\I18n\Number::toPercentage()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/number.html#formatting-percentagestoReadableSize()source public
toReadableSize( integer $size )
Возвращает размер файла в удобочитаемом формате.
Параметры
- целое число
$size - Размер в байтах
Возвращаемое значение
строкаУдобный для восприятия размер
См. также
\Cake\I18n\Number::toReadableSize()Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/number.html#interacting-with-human-readable-valuesМетоды, унаследованные от Cake\View\Helper
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращаемое значение
массив__get()source public
__get( string $name )
Ленично загружает помощники.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращаемое значение
Cake\View\Helper|nullЭкземпляр помощника, если помощник с заданным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, которая будет использоваться в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение, которое будет отображено
- строка
$okCode - Код, который будет выполнен после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем 'Отмена'
- массив
$optionsнеобязательно [] - Массив параметров
Возвращаемое значение
строкаJS-код onclick
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет заданный класс к параметрам элемента.
Параметры
- массив
$optionsнеобязательно [] - Массив параметров/атрибутов, к которым нужно добавить класс
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ, который нужно использовать для класса.
Возвращаемое значение
массивМассив параметров с установленным ключом $key.
initialize()source public
initialize( array $config )
Метод обработчик конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать родительский.
Параметры
- массив
$config - Параметры конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаление отдельного ключа конфигурации
Параметры
- строка
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь заменить существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Чтение переменной конфигурации
Параметры
- строка|null
$key - Ключ для чтения.
Возвращаемое значение
смешанный тип_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись переменной конфигурации
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный тип
$value - Значение для записи.
- логическое значение|строка
$mergeнеобязательно false True для рекурсивной слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
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']);
Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
- логическое значение
$mergeнеобязательно true - Выполнять ли рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращаемое значение
смешанный типЗначение конфигурации, которое читается, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Сливает предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), который выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный тип|null
$valueнеобязательно null - Значение для установки.
Возвращаемое значение
$this Объект самого себя.
Подробное описание свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию для этого класса
[
'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.3/class-Cake.View.Helper.NumberHelper.html