Курсы обучения
+7 (351) 777-80-70

Статические методы INTEC: Старт SHOP / Старт SHOP API (для разработчиков) / Класс CStartShopUtils

Метод ReplaceMacros(string $sContent, array $arReplacing)

Описание: Заменяет в $sContent все вхождения ключей из $arReplacing на их значения.

Параметры:

  • string $sContent — строка. Контент, в котором произвести замену, где замена будет происходить по условию #ключ из $arReplacing# на значение этого ключа.

  • array$arReplacing — массив. Вид: array(„Ключ“ => „Значение“, ...).

Возвращает: string. Строка с заменами.


Метод ReplaceMacrosInFile(string $sFilePath, array $arReplacing)

Описание: Заменяет в файле по пути $sFilePath все вхождения ключей из $arReplacing на их значения.

Параметры:

  • string $sFilePath — строка. Путь до файла, в котором произвести замену, где замена будет происходить по условию #ключ из $arReplacing# на значение этого ключа.

  • array$arReplacing — массив. Вид: array(„Ключ“ => „Значение“, ...).


Метод ReplaceMacrosInDir(string $sReplaceableDir, array $arReplacing)

Описание: Заменяет во всех файлах находящихся в $sReplaceableDir все вхождения ключей из $arReplacing на их значения.

Параметры:

  • string $sReplaceableDir — строка. Путь до диретории, в файлах в которой произвести замену, где замена будет происходить по условию #ключ из $arReplacing# на значение этого ключа.

array$arReplacing — массив. Вид: array(„Ключ“ => „Значение“, ...).


Метод DBResultToArray(CDBResult $dbResult, string|false $sKey = false, boolean $bAlternative = false)

Описание: Преобразует экземпляр класса CDBResult в массив.

Параметры:

  • CDBResult$dbResult — экземпляр класса CDBResult.

  • string|false$sKey — строка или false. Поле записи, которое будет выступать в качестве ключа массива. Если false, то массив будет пронумерованным.

  • boolean$sKey — логическое значение. Если true, то будет использован метод GetNext() при выборке, иначе Fetch().

Возвращает: array.


Метод ArrayToDBResult(array $arArray)

Описание: Преобразует массив в экземпляр класса CDBResult.

Параметры:

  • array$arArray — массив.

Возвращает: экземпляр класса CDBResult.


Метод ArrayFilter(array $arArray, closure $fCallBack, integer $iFlag = STARTSHOP_UTIL_ARRAY_FILTER_USE_VALUE)

Описание: Производит фильтрацию массива.

Параметры:

  • array $arArray —массив. Фильтруемый массив.

  • closure$fCallBack — замыкание. Функция, вызываемая при прохождении каждого элемента. В зависимости от флага в нее передаются разные параметры. При флаге STARTSHOP_UTIL_ARRAY_FILTER_USE_VALUE передается параметр $sValue (значение элемента), при флаге  STARTSHOP_UTIL_ARRAY_FILTER_USE_KEY передается параметр $sKey (ключ элемента). При флаге  STARTSHOP_UTIL_ARRAY_FILTER_USE_BOTH передаются $sKey (ключ элемента) и $sValue (значение элемента). Если замыкание возвращает false, то элемент не добавляется в результирующий набор, иначе добавляет.

  • integer$iFlag — целое число. Флаг, влияющий на параметры замыкания.

Возвращает: array. Отфильтрованные значения.


Метод ArrayPrefix(array $arArray, string $sStartPrefix = null, string $sEndPrefix = null, integer $iFlag = STARTSHOP_UTIL_ARRAY_PREFIX_USE_KEY)

Описание: Добавляет префиксы перед и после ключа/значения массива.

Параметры:

  • array $arArray —массив. Фильтруемый массив.

  • string$sStartPrefix — строка. Префикс перед значением.

  • string$sEndPrefix — строка. Префикс после значения.

  • integer$iFlag — целое число. При флаге STARTSHOP_UTIL_ARRAY_PREFIX_USE_KEY префикс добавляется только для ключей массива, при флаге  STARTSHOP_UTIL_ARRAY_PREFIX_USE_VALUE префикс добавляется только для значений массива. При флаге STARTSHOP_UTIL_ARRAY_PREFIX_USE_BOTH префикс добавляется и к ключам, и к значениям.

Возвращает: array. Массив с изменениями.


Метод UrlDisassemble(string $sUrl)

Описание: Разбирает url адрес на составляющие.

Параметры:

  • string $sUrl — строка. Url адрес для разборки.

Возвращает: array. Массив вида array(„path“ => „Путь“, „query“ => array(„Ключ параметра“ => „Значение параметра“, …).


Метод UrlAssemble(array $arUrl)

Описание: Собирает url адрес из составляющих.

Параметры:

  • array $arUrl — массив. Массив вида array(„path“ => „Путь“, „query“ => array(„Ключ параметра“ => „Значение параметра“, …).

Возвращает: string. Url адрес.


Метод UrlParametersSet(string $sUrl, array $arParameters = array())

Описание: Добавляет параметры в строковый url адрес.

Параметры:

  • string $sUrl — строка. Url адрес для для вставки.

  • array $arParameters — массив. Массив с параметрами вида array(„Ключ параметра“ => „Значение параметра“, …).

Возвращает: string. Url адрес.


Метод UrlParametersRemove(string $sUrl, array $arParameters = array())

Описание: Удаляет параметры из url адреса.

Параметры:

  • string $sUrl — строка. Url адрес для для вставки.

  • array $arParameters — массив. Массив с ключами параметров, которые необходимо удалить.

Возвращает: string. Url адрес.


Метод ConvertToSiteCharset(string $sContent)

Описание: Конвертирует из UTF-8 в кодировку сайта.

Параметры:

  • string $sContent — строка. Контент.

Возвращает: string.


Метод ConvertFromSiteCharset(string $sContent)

Описание: Конвертирует в UTF-8 из кодировки сайта.

Параметры:

  • string $sContent — строка. Контент.

Возвращает: string.


Наши решения