Spec-Zone.ru › CakePHP 3.4

Класс NumberHelper

Библиотека для работы с числами.

Методы для улучшения читаемости чисел.

Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
Extended by Cake\View\Helper\NumberHelper
Пространство имён: Cake\View\Helper
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/number.html
См.: Cake\I18n\Number
Расположение: View/Helper/NumberHelper.php

Краткое описание свойств

  • $_defaultConfig protected
    array
    Значения конфигурации по умолчанию для этого класса
  • $_engine protected
    Cake\I18n\Number
    Экземпляр Cake\I18n\Number

Унаследованные свойства

  • _View, _helperMap, fieldset, helpers, plugin, request, tags, theme _config, _configInitialized

Краткое описание методов

  • __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-numbers

formatDelta()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-numbers

toPercentage()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-percentages

toReadableSize()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 необязательно []
Массив параметров

Возвращает

string
JS код 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
при попытке установки недопустимого ключа.
END_OF_DOCUMENT_MARKER

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'
]

$_enginesource

protected Cake\I18n\Number

Экземпляр 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API