-
Notifications
You must be signed in to change notification settings - Fork 1
Быстрый старт
Oleg Postoev edited this page Oct 19, 2017
·
11 revisions
Установка производится из пакетов композера командой
composer require dok/bx
Сам пакет здесь: https://packagist.org/packages/dok/bx
В init.php проекта нужно подключить пакеты композера
if (!$GLOBALS['__IGNORE_VENDOR']) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
}
__IGNORE_VENDOR здесь нужен для прохождения unit-тестов.
Если запускать тесты не планируется, можно обойтись без проверки.
Для удобного использования все необходимые методы имеют статическую обвязку, что позволяет получать результат в одну строку.
-
Dok\BX\Arr::getChunkCols($arr, $count)
- функция разбивает массив на равное количество колонок; -
Dok\BX\Arr::getFindInArr($arr, $field, $value, $resultKey)
- производит поиск значения $value в поле $field двумерного массива $arr; -
Dok\BX\Arr::getIntersectPercent($arr, $target)
- вычисление похожести массива $arr на $target в процентах; -
Dok\BX\Arr::getIntersectKeyPercent($arr, $target)
- вычисление похожести массива $arr на $target в процентах по ключам массивов; -
Dok\BX\Arr::getMergeExt($arr, $target)
- объединение одно- и двумерных массивов по ключам; -
Dok\BX\Arr::sortByField($arr, $field, $order)
- сортирует $arr по ключу $field в указанном порядке $order; -
Dok\BX\Arr::sortByFields($arr, $fields)
- сортирует $arr по ключам из массива $field в указанном порядке;
-
Dok\BX\String::getEnding($n, $vars)
- окончание слова для числа (например, 1 рубль, 7 копеек, 12 воробьев); -
Dok\BX\String::getFormatDateHuman($date, $format)
- дата в человеческом формате (например, 12 декабря 2016); -
Dok\BX\String::getFormatDateHumanBack($date, $format)
- прошедшая дата в человеческом формате (например, сегодня в 16:55, вчера в 14:40); -
Dok\BX\String::getFormatPrice($price)
- сумма денег в отформатированном виде - с разделителями рядов и дробей; -
Dok\BX\String::getLink($link)
- строка со ссылкой в валидную (для тега a) ссылку (например, site.ru -> http://site.ru/); -
Dok\BX\String::getMinifyHtml($link)
- минифицированный html-код;
-
Dok\BX\InfoBlock\Main::getByCode($code)
- ID инфоблока по символьному коду;