PHP-кастомизатор модуля Itgrix


********************************************************************************
Общее описание
********************************************************************************

Поставляется вместе с модулем в виде папки customizer (или customizer.dist при обновлении).

В папке customizer/actions находятся файлы пользовательских кастомизаций.

Подробное описание и примеры кастомизаций в документации Itgrix:
https://docs.itgrix.ru/custom_bx
https://docs.itgrix.ru/custom_common


********************************************************************************
Настройки
********************************************************************************

В процессе выполнения пользовательских кастомизаций может потребоваться
чтение конфига и запись в лог.
Пути к конфигу и логу прописаны в settings.json.

ВАЖНО! При использовании нескольких копий модуля Itgrix нужно копировать
папку customizer для каждой копии (customizer, customizer-1, customizer-2 и т.д.)
и прописывать в settings.json свои пути для каждой копии.


********************************************************************************
Возможности, доступные в пользовательских кастомизациях
********************************************************************************

При запуске кастомизации пользователю будут доступны переменные:
  $action - название кастомизации (например, 'process_client_phone');
  $params - параметры, которые модуль Itgrix передал в кастомизатор;
а также псевдопеременная $this (экземпляр кастомизатора), необходимая для логирования.

--------------------------------------------------------------------------------
Логирование
--------------------------------------------------------------------------------

Логирование доступно в виде методов экземпляра кастомизатора:
    $this->logDebug($message);
    $this->logInfo($message);
    $this->logWarn($message);
    $this->logError($message);

  Здесь $message - строка с сообщением, будет записана в поле 'msg' журнальной записи.
  Уровень лога будет записан в поле level в зависимости от выбранной функции
  (т.е. 'debug', 'info', 'warn', 'error').
  В поле 'command' будет записано название кастомизации, из которой вызвано логирование.

  Путь к логу прописан в settings.json.

--------------------------------------------------------------------------------
Запросы в CRM
--------------------------------------------------------------------------------

В некоторых случаях пользателю могут потребоваться запросы в CRM.
Для этого в файле customizer/lib/crm.php реализован класс Bitrix
с методами-обертками для запросов в Б24.

Например (см. справку в указанном файле):
    Bitrix::createLead(array $fields, array $params);
    Bitrix::updateContact($id, array $fields, array $params);
И т.д.

По необходимости список методов будет расширяться.

--------------------------------------------------------------------------------
Запросы в БД (CEL, CDR)
--------------------------------------------------------------------------------

В некоторых случаях может потребоваться запрос в CEL или CDR
(например, при конвертации записей разговоров в mp3 в process_record_file_path.php).

Для этого в файле customizer/lib/Utils.php реализованы методы (см. справку в файле):
    Utils::mysqliQuery($sql, $getResult = false);
    Utils::mysqlClcQuery($sql, $getResult = false);
