Как получить объект класса widget в контроллере

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Как получить объект класса widget в контроллере

#1 8 февраля 2018 в 20:28
Делаю небольшой виджет на ajax, который обращается к моему контроллеру за данными,
и в контроллере необходимо получить все настройки виджета.
Можно конечно сделать по простому — передавать id забинденового виджета с большим массивом параметров, но это лишает гибкости,
удобнее было бы работать с объектом класса и через getOption() получить необходимые параметры.
Как это можно реализовать?
#2 8 февраля 2018 в 20:34

Можно конечно сделать по простому — передавать id забинденового виджета с большим массивом параметров, но это лишает гибкости,
удобнее было бы работать с объектом класса и через getOption() получить необходимые параметры.
Как это можно реализовать?

@churakovmike
Можно передать только "id забинденового виджета", а в контроллере взять из таблицы cms_widgets_bind по "id забинденового виджета" поле с опциями, конвертировать строку опций в массив через cmsModel::yamlToArray() и дальше работать уже с массивом.
#3 8 февраля 2018 в 20:46


Можно передать только "id забинденового виджета", а в контроллере взять из таблицы cms_widgets_bind по "id забинденового виджета" поле с опциями, конвертировать строку опций в массив через cmsModel::yamlToArray() и дальше работать уже с массивом.

Loadырь

Спасибо, все получилось! )
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.