Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Dwstroy: Ядро

Модуль "Dwstroy: Ядро" - это служебный модуль, используемый на проектах dwstroy. В данном модуле собраны основные классы и методы такие, как работы с массивами, их печать в консоль и т.д. В основном эти методы используем для разработки и доработки проектов.\Bitrix\Main\Loader::includeModule('dwstroy.core');DwsPrint  класс для печати и дебага массивов:Dwstroy\Core\DwsPrint::PR($_SERVER) - простая печать массива;Dwstroy\Core\DwsPrint::jsPR($_SERVER, 1, true) - печать массива на JS;Dwstroy\Core\DwsPrint::DebugLog($_SERVER) - печать массива в консоль;Dwstroy\Core\DwsPrint::debugLogFail($arr, false, false) - печать массива в файл;Написания кол-ва с правильным окончанием:echo \Dwstroy\Core\Helper::formatMessage(0, 'товаров', 'товар', 'товара');echo \Dwstroy\Core\Helper::formatMessage(1, 'товаров', 'товар', 'товара');echo \Dwstroy\Core\Helper::formatMessage(2, 'товаров', 'товар', 'товара');echo \Dwstroy\Core\Helper::formatMessage(10, 'товаров', 'товар', 'товара');Получение класа для запросов на выборку данных с хайлоадблока:$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClass('ASiteSettings');//по Название сущности Хайлоадблока$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByHlId(26);//по Ид Хайлоадблока$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByTableName('a_site_settings');//по Название таблицы в БД Хайлоадблокаif( !empty($className) ){     $res = $className::getList(                     [                         'filter' => [],                          'order' => [],                     ]                 );    while($data = $res->fetch()){   }}d7 клас для получения значений списка пользовательских полей:\Dwstroy\Core\UserFieldEnumTableХелпер для работы с вебформами:\Dwstroy\Core\WebForm

Скриншоты
Описание

Технические данные

Опубликовано:
27.09.2022
Обновлено:
26.08.2026
Версия:
1.0.5
Установлено:
50 - 99 раз
Подходящие редакции:
«Старт», «Стандарт», «Малый бизнес», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет
Совместимо с Сайты24
Нет

Пользовательское соглашение

Описание

Модуль "Dwstroy: Ядро" - это служебный модуль, используемый на проектах dwstroy. В данном модуле собраны основные классы и методы такие, как работы с массивами, их печать в консоль и т.д. В основном эти методы используем для разработки и доработки проектов.

\Bitrix\Main\Loader::includeModule('dwstroy.core');

DwsPrint  класс для печати и дебага массивов:
Dwstroy\Core\DwsPrint::PR($_SERVER) - простая печать массива;
Dwstroy\Core\DwsPrint::jsPR($_SERVER, 1, true) - печать массива на JS;
Dwstroy\Core\DwsPrint::DebugLog($_SERVER) - печать массива в консоль;
Dwstroy\Core\DwsPrint::debugLogFail($arr, false, false) - печать массива в файл;

Написания кол-ва с правильным окончанием:
echo \Dwstroy\Core\Helper::formatMessage(0, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(1, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(2, 'товаров', 'товар', 'товара');
echo \Dwstroy\Core\Helper::formatMessage(10, 'товаров', 'товар', 'товара');

Получение класа для запросов на выборку данных с хайлоадблока:
$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClass('ASiteSettings');//по Название сущности Хайлоадблока

$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByHlId(26);//по Ид Хайлоадблока

$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClassByTableName('a_site_settings');//по Название таблицы в БД Хайлоадблока


if( !empty($className) ){
    $res = $className::getList(
                    [
                        'filter' => [],
                         'order' => [],
                    ]
                );
   while($data = $res->fetch()){

  }
}

d7 клас для получения значений списка пользовательских полей:
\Dwstroy\Core\UserFieldEnumTable

Хелпер для работы с вебформами:
\Dwstroy\Core\WebForm
Отзывы (0)
Обсуждения (1)
Что нового
1.0.5 (26.08.2026)
  • Исправлены критические ошибки PHP 8
    - Все приватные методы (PrintVar, clearJson, clearResult) сделаны статическими, что устраняет фатальные ошибки при вызове через self::.
  • Улучшена безопасность
    - В DebugLog добавлены флаги JSON_HEX_* для защиты от XSS при вставке JSON в script.
    - Все строки, выводимые в HTML, экранируются через htmlspecialchars().-
  • Скорректирована логика доступа
    - В dumpToFile исправлено условие: если $userId === null, доступ только администраторам, иначе — админам и указанному пользователю.>
    - Добавлены проверки $USER instanceof \CUser для предотвращения ошибок в CLI или при отсутствии пользователя.>
  • Оптимизация кода
    - Методы PrintVar, clearJson, clearResult теперь статические — не создаются лишние объекты.
    - Упрощена нормализация пути в PR.
    - Добавлена проверка результата json_encode с выводом ошибки при неудаче.
  • Улучшение читаемости и надёжности
    - Заменены короткие PHP-теги < ? на полные < ?php.
    - В clearResult добавлена проверка is_string($key), чтобы избежать ошибок с числовыми ключами.
    - Исправлена логика работы с файлами в dumpToFile (создание директории, запись в режиме top при отсутствии файла).
  • Добавлена возможность вывода местоположения вызова в DebugLog
    - Введён параметр $showLocation (по умолчанию false), при включении которого в консоль выводится отдельное сообщение с объектом {file: "...", line: N} — путь к файлу и номер строки, откуда была вызвана функция.
1.0.4 (21.04.2023)
  • Технические правки
1.0.3 (23.03.2023)
  • Добавлена поддержка php 8.1
1.0.2 (07.10.2022)
  • Добавлен новый метод DwsPrint::debugLogFail для печати массива в файле
  • Добавлено автоматическое подключение служебных классов
Установка
У модуля нет настроек, это служебный модуль устанавливается стандартно через установщика. После установки будут доступны классы и методы, с которыми постоянно работаем на проектах.

Список классов и методов:
DwsPrint - класс для печати
- PR($_SERVER) - простая печать массива;
- jsPR($_SERVER, 1, true) - печать массива на JS;
- DebugLog($_SERVER) - печать массива в консоль;
- debugLogFail($arr, false, false) - печать массива в файл;


Поддержка
В рамках бесплатной техподдержки мы оказываем следующий список работ:
  • установка данного решения на ваш сайт под управлением Битрикс;
  • диагностика и исправление всех ошибок в работе стандартного функционала данного решения;
  • консультирование по вопросам работы и использования данного решения.
На платной основе оказываем услуги:
доработка и расширение функционала данного решения под задачи клиента. При обращении в поддержку, обязательно укажите:
  • Адрес сайта;
  • Ключ решения;
  • Данные для доступа к сайту 1С-Битрикс с правами администратора;
  • Четкое описание проблемы, описание действий как вызвать проблему, по возможности скриншоты.
Выполнение данных условий значительно ускорит обработку Вашей заявки и сократит время её исполнения! Заранее спасибо!

Заявки в техническую поддержку принимаются на сайте https://dwstroy.ru/support/, предварительно нужна регистрация.
Обращение можно направить по электронной почте support@dwstroy.ru.

Обрабатываются обращения в рабочие дни c 10:00 до 18:00 (по МСК), время реагирования 24 часа.

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки