-
Notifications
You must be signed in to change notification settings - Fork 1
Быстрый старт
Oleg Postoev edited this page Jan 5, 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\Iblock::getByCode($code) - ID инфоблока по символьному коду;