API получения всех настроек (опций) модуля

Рейтинг: 3.9046  
На голосовании
Предложил Клёпов Роман 19.08.2016 21:02:37

API получения всех настроек (опций) модуля

Уважаемые коллеги!

Нужен API для получения всех настроек модуля.

Входные 3 параметра:

- module_id (catalog, sale, etc.) Обязательный
- arFilter Не обязательный
- arSelect Не обязательный

Рейтинг: 0  
Зайцев Артемий 20.08.2016 20:35:59
Используйте ORM в d7.

И не забудьте подключить файл defaul_option.php из папки модуля. Там тоже могут быть настройки, если их еще никто не записал.
Рейтинг: 1  
Зайцев Артемий 22.08.2016 14:11:11
Как оказалось, в классе Bitrix\Main\Config\Option вообще не используется ORM. И сущность для ORM нигде не объявлена.

Есть метод  Bitrix\Main\Config\Option::getDefaults чтобы получить значения по умолчанию.

Есть метод Bitrix\Main\Config\Option::load но он приватный

-----

Получается, чтобы можно было выбрать значения опций надо писать свой класс для сущности \My\OptionTable, описывать поля колонок таблицы и выбирать опции. Или решать аналогично прямым запросом, как в Bitrix\Main\Config\Option::load


Неудобно!