Класс NumberHelper
Библиотека для работы с числами.
Методы для улучшения удобочитаемости чисел.
- Объект
-
Помощник -
AppHelper -
NumberHelper
Авторские права: Авторские права (c) Фонд программного обеспечения Cake, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
См.:
CakeNumberСсылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html
Расположен в Cake/View/Helper/NumberHelper.php
Подробное описание методов
__callsource public
__call( string $method , array $params )
Вызов методов из класса утилиты CakeNumber
Параметры
- string
$method - Метод для вызова.
- array
$params - Параметры для передачи методу.
Возвращает
mixedРезультат вызываемого метода или false при ошибке
Переопределяет
Helper::__call() __constructsource public
__construct( View $View , array $settings array() )
Конструктор по умолчанию
Настройки:
-
engineИмя класса, используемого для замены функциональности CakeNumber. Класс должен быть размещён вUtilityкаталоге.
Параметры
-
View$View - Вид, к которому подключается помощник.
- array
$settingsнеобязательно array() - Настройки помощника
Исключения
CakeExceptionВозникает, если не удалось найти класс движка.
Переопределяет
Helper::__construct() addFormatsource public
addFormat( string $formatName , array $options )
Добавление формата валюты в помощник Number. Упрощает повторное использование форматов валют.
$this->Number->addFormat('NOK', array('before' => 'Kr. '));
Теперь вы можете использовать NOK в качестве сокращенного обозначения при форматировании сумм валют.
$this->Number->currency($value, 'NOK');
Добавленные форматы объединяются со значениями по умолчанию, определенными в Cake\Utility\Number::$_currencyDefaults. Смотрите Cake\Utility\Number::currency() для получения дополнительной информации о различных параметрах и их функциях.
Параметры
- string
$formatName - Имя формата, которое будет использоваться в будущем.
- array
$options - Массив параметров для этого формата.
См. также
CakeNumber::addFormat()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::addFormatcurrencysource public
currency( float $number , string $currency null , array $options array() )
Форматирует число в формате валюты.
Параметры
- float
$number - Число для форматирования.
- string
$currencyнеобязательно null - Сокращение для параметров по умолчанию. Допустимые значения: 'USD', 'EUR', 'GBP', в противном случае задайте как минимум параметры 'before' и 'after'. 'USD' — валюта по умолчанию, используйте CakeNumber::defaultCurrency() для изменения этого значения по умолчанию.
- array
$optionsнеобязательно array() - Список параметров.
Возвращает
stringЧисло, отформатированное как валюта.
См. также
CakeNumber::currency()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::currencydefaultCurrencysource public
defaultCurrency( string $currency )
Геттер/сеттер для валюты по умолчанию
Параметры
- string
$currency - Валюта, которая будет использоваться в дальнейшем.
Возвращает
stringВалюта
См. также
CakeNumber::defaultCurrency()formatsource public
format( float $number , integer $options false )
Форматирует число в формате валюты.
Параметры
- float
$number - Число с плавающей точкой
- integer
$optionsнеобязательно false - Если целое число, то количество знаков после запятой, если строка, то перед запятой, если (,.-), то использовать или массив с ключами places и before
Возвращает
stringОтформатированное число
См. также
CakeNumber::format()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::formatprecisionsource public
precision( float $number , integer $precision 3 )
Форматирует число с заданной точностью.
Параметры
- float
$number - Число с плавающей точкой.
- integer
$precisionнеобязательно 3 - Точность возвращаемого числа.
Возвращает
floatОтформатированное число с плавающей точкой.
См. также
CakeNumber::precision()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::precisiontoPercentagesource public
toPercentage( float $number , integer $precision 2 , array $options array() )
Форматирует число в строку процентов.
Параметры:
-
multiply: Умножает входное значение на 100 для десятичных процентов.
Параметры
- float
$number - Число с плавающей точкой
- integer
$precisionнеобязательно 2 - Точность возвращаемого числа
- array
$optionsнеобязательно array() - Параметры
Возвращает
stringСтрока процентов
См. также
CakeNumber::toPercentage()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::toPercentagetoReadableSizesource public
toReadableSize( integer $size )
Возвращает размер файла в удобном для восприятия формате.
Параметры
- integer
$size - Размер в байтах
Возвращает
stringРазмер в удобном для восприятия формате
См. также
CakeNumber::toReadableSize()Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/number.html#NumberHelper::toReadableSizeНаследуемые методы от Помощника
__getsource public
__get( string $name )
Ленивая загрузка помощников. Также предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удален в версии 3.0.Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
mixedПомощник или свойство, найденное по имени $name
__setsource public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
- mixed
$value - Значение для установки.
_confirmsource protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение, отображаемое в диалоге
- строка
$okCode - Код, который выполняется после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который выполняется после выбора пользователем 'Отмена'
- массив
$optionsнеобязательно array() - Массив параметров
Возвращает
stringJS-код onclick
_encodeUrlsource protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращает
stringURL, закодированный для контекстов URL и HTML.
_formatAttributesource protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с миниатюрными атрибутами, которые имеют такое же значение, как и их имя, например, 'disabled' и 'checked'.
Устарело
3.0.0 Этот метод будет перемещен в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- логическое значение
$escapeнеобязательно true - Определяет, должно ли значение быть экранировано
Возвращает
stringСоставленный атрибут.
_initInputFieldsource protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива атрибутов HTML.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательно array() - Массив параметров для использования при инициализации поля ввода.
Возвращает
arrayМассив параметров для поля формы.
_namesource protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создает атрибуты имени input с использованием формата CakePHP data[Model][field].
Параметры
- массив|строка
$optionsнеобязательно array() - Если массив, должен быть массивом атрибутов, к которым необходимо добавить $key. Если строка или null, будет использоваться сущность View.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'name' - Имя атрибута, который нужно установить, по умолчанию 'name'
Возвращает
mixedЕсли для $options был передан массив, возвращается массив с заданным $key. Если была передана строка, возвращается строка.
_parseAttributessource protected
_parseAttributes( array $options , array $exclude null , string $insertBefore ' ' , string $insertAfter null )
Возвращает строку с элементами массива $options, разделенными пробелом. Если ключ массива $options совпадает с одним из перечисленных в Helper::$_minimizedAttributes,
и его значение равно:
- '1' (строка)
- 1 (целое число)
- true (логическое значение)
- 'true' (строка)
то значение будет перезаписано, чтобы быть идентичным имени ключа. Если значение не равно ни одному из этих 3 значений, параметр не выводится.
'escape' — специальный параметр, который управляет преобразованием атрибутов в их эквиваленты, закодированные в HTML-сущностях. Установите его в false, чтобы отключить кодирование HTML.
Если значение для любого ключа параметра установлено в null или false, этот параметр будет исключен из вывода.
Устарело
3.0.0 Этот метод будет перемещен в HtmlHelper в версии 3.0Параметры
- массив
$options - Массив параметров.
- массив
$excludeнеобязательно null - Массив параметров, которые нужно исключить, эти параметры не будут частью результата.
- строка
$insertBeforeнеобязательно ' ' - Строка, которая должна быть вставлена перед параметрами.
- строка
$insertAfterнеобязательно null - Строка, которая должна быть вставлена после параметров.
Возвращает
stringСоставленные атрибуты.
_selectedArraysource protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных параметров для элемента множественного выбора.
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательно 'id' - Имя поля.
Возвращает
arrayмассив
addClasssource public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет заданный класс к параметрам элемента.
Параметры
- массив
$optionsнеобязательно array() - Массив параметров/атрибутов для добавления класса к ним
- строка
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования класса.
Возвращает
arrayМассив параметров с установленным $key.
afterLayoutsource public
afterLayout( string $layoutFile )
Обратный вызов после макета. afterLayout вызывается после отрисовки макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был отрисован.
afterRendersource public
afterRender( string $viewFile )
Обратный вызов после отрисовки. afterRender вызывается после отрисовки файла представления, но перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был отрисован.
afterRenderFilesource public
afterRenderFile( string $viewFile , string $content )
Обратный вызов после отрисовки файла. Вызывается после отрисовки любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был отрисован.
- строка
$content - Содержимое, которое было отрисовано.
assetTimestampsource public
assetTimestamp( string $path )
Добавляет отметку времени к файловому ресурсу на основе значения Asset.timestamp в Configure. Если Asset.timestamp равен true и debug > 0, или Asset.timestamp равен 'force', будет добавлена метка времени.
Параметры
- строка
$path - Путь к файлу, к которому нужно добавить отметку времени, путь должен находиться внутри WWW_ROOT
Возвращает
stringПуть с добавленной отметкой времени или без неё.
assetUrlsource public
assetUrl( string|array $path , array $options array() )
Генерирует URL для указанного файла ресурса. В зависимости от переданных параметров предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно array() - Массив параметров. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЗначение False предотвратит обработку пути как плагина
Возвращает
stringСгенерированный URL
beforeLayoutsource public
beforeLayout( string $layoutFile )
Обратный вызов перед макетом. beforeLayout вызывается перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который собирается отрисоваться.
beforeRendersource public
beforeRender( string $viewFile )
Обратный вызов перед отрисовкой. beforeRender вызывается перед отрисовкой файла представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который будет отрисован
beforeRenderFilesource public
beforeRenderFile( string $viewFile )
Обратный вызов перед отрисовкой файла. Вызывается перед отрисовкой любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который собирается отрисоваться.
cleansource public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако, не гарантирует удаления всех возможных атак. Лучшим способом предотвращения всех возможных атак является экранирование содержимого.
Устарело
3.0.0 Этот метод будет удален в 3.0Параметры
- строка|массив
$output - Либо массив строк для очистки, либо одна строка для очистки.
Возвращает
string|array|nullОчищенное содержимое для вывода
domIdsource public
domId( array|string $options null , string $id 'id' )
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации идентификатора с использованием верблюжьего случая.
Параметры
- массив|строка
$optionsнеобязательно null - Либо массив html атрибутов, в который добавить $id, либо строка с путем к сущности представления для получения domId.
- строка
$idнеобязательно 'id' - Имя атрибута 'id'.
Возвращает
mixedЕсли $options был массивом, будет возвращён массив с установленным $id. Если была передана строка, будет возвращена строка.
entitysource public
entity( )
Возвращает ссылку на сущность текущего контекста в виде массива элементов идентификации.
Возвращает
arrayМассив, содержащий элементы идентификации сущности
fieldsource public
field( )
Возвращает текущее поле модели контекста отрисовки. Удаляет постфиксы полей, такие как год, месяц, день, час, мин, меридиан, когда текущая сущность содержит более 2 элементов.
Возвращает
stringстрока
outputsource public
output( string $str )
Возвращает строку, сгенерированную методом помощника.
Этот метод может быть переопределен в подклассах для обобщённой обработки вывода после отрисовки.
Устарело
3.0.0 Этот метод будет удален в будущих версиях.Параметры
- строка
$str - Строка для вывода.
Возвращает
stringстрока
setEntitysource public
setEntity( string $entity , boolean $setScope false )
Устанавливает свойства модели и поля помощника на пары значений, разделённые точкой, в $entity.
Параметры
- строка
$entity - Имя поля, например, "ModelName.fieldName" или "ModelName.ID.fieldName"
- логическое
$setScopeнеобязательно false - Устанавливает область представления для модели, указанной в $tagValue
urlsource public
url( string|array $url null , boolean $full false )
Находит URL для указанного действия.
Возвращает URL, указывающий на заданные параметры.
Параметры
- строка|массив
$urlнеобязательно null - Либо относительный URL, например,
/products/view/23, либо массив параметров URL. Использование массива для URL позволит вам использовать функции обратного маршрутизирования CakePHP. - логическое
$fullнеобязательно false - Если true, полный базовый URL будет добавлен к результату
Возвращает
stringПолный переведённый URL с базовым путём.
Ссылка
http://book.cakephp.org/2.0/ru/views/helpers.htmlvaluesource public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега.
Параметры
- массив|строка
$optionsнеобязательно array() - Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться как сущность представления.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'value' - Имя атрибута, который нужно установить, по умолчанию 'value'
Возвращает
mixedЕсли для $options был передан массив, будет возвращён массив с установленным $key. Если была передана строка, будет возвращена строка.
webrootsource public
webroot( string $file )
Проверяет наличие файла, когда используется тема. Если файл не найден, возвращается расположение по умолчанию.
Параметры
- строка
$file - Файл, для которого нужно получить путь webroot.
Возвращает
stringВеб-доступный путь к файлу.
Методы, унаследованные от Object
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет $property этого объекта со свойством в определении $class. Значение этого объекта для свойства будет объединённо поверх значения $class.
Это обеспечивает часть магии DRY, предоставляемой CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства.
- логическое
$normalizeнеобязательно true - Установите в true, чтобы выполнить нормализацию свойств с помощью Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Разрешает установку нескольких свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Остановить выполнение текущего скрипта. Обёртка exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет оболочку ООП для call_user_func_array
Параметры
- string
$method - Имя вызываемого метода
- array
$paramsнеобязательно array() - Список параметров для вызова $method
Возвращает
mixedРезультат вызова метода
logsource public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Для получения более подробной информации о записи в лог, обратитесь к CakeLog::write().
Параметры
- string
$msg - Сообщение для лога
- integer
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|string|array
$scopeнеобязательно null - Область(и), в которой создаётся сообщение для лога. Более подробную информацию о областях ведения логов см. в CakeLog::config().
Возвращает
booleanУспех записи в лог
requestActionsource public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любой точки. Может быть использован для связи контроллеров или интеграции плагинов в основное приложение. requestAction может использоваться для возвращения отрисованных представлений или получения возвращаемого значения действий контроллера.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse().
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- string|array
$url - URL в виде строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- array
$extraнеобязательно array() - Если массив содержит ключ "return", он устанавливает AutoRender в значение true. Также может быть использован для отправки данных GET/POST, а также именованных/переданных аргументов.
Возвращает
mixedБулево значение true или false при успехе/неуспехе, или содержимое отрисованного действия, если в $extra задан ключ 'return'
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределять этот метод по необходимости.
Возвращает
stringИмя класса
Краткое описание свойств
Наследуемые свойства из Helper
$_associationsource
protected string
Название текущей модели, в рамках которой находятся сущности.
См.
Helper::setEntity()$_entityPathsource
protected string
Список элементов, разделенных точками, для текущей сущности поля.
См.
Helper::setEntity()$_fieldSuffixessource
protected array
Список строк, которые должны обрабатываться как суффиксы или подвходные данные для родительского входного элемента. Используется в основном для элементов даты/времени.
array( 'year', 'month', 'day', 'hour', 'min', 'second', 'meridian' )
$_helperMapsource
protected array
Таблица поиска помощников, используемая для ленивой загрузки объектов помощников.
array() $_minimizedAttributessource
protected array
Минимизированные атрибуты
array( 'allowfullscreen', 'async', 'autofocus', 'autoplay', 'checked', 'compact', 'controls', 'declare', 'default', 'defaultchecked', 'defaultmuted', 'defaultselected', 'defer', 'disabled', 'enabled', 'formnovalidate', 'hidden', 'indeterminate', 'inert', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nohref', 'noresize', 'noshade', 'novalidate', 'nowrap', 'open', 'pauseonexit', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'sortable', 'spellcheck', 'truespeed', 'typemustmatch', 'visible' )
$_modelScopesource
protected string
Название текущей модели, в рамках которой находятся сущности.
См.
Helper::setEntity()$fieldsetsource
public array
Массив полей ('имя_поля' => массив('тип' => 'строка', 'длина' => 100), первичный ключ и массив валидации ('имя_поля'))
array()
© 2005–2016 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.
http://api.cakephp.org/2.7/class-NumberHelper.html