Как определить все модели которые подключены к поведению?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

Как определить все модели которые подключены к поведению?

Сообщение Sergalas »

Хочу сделать расширение для формирования меню через админку. Решил передавать все подключены модели через поведение возможно определить все модели которые подключены к поведению? Или хотя бы алгоритм как это возможно сделать? А может есть совет как задействовать все модели которые хочет задействовать пользователь. К примеру один хочет подключить только категории и статические страницы, второй передумал еще посты, третий собираться создавать магазин и ему еще надо товар. Может на основе патерна проектирования , но тогда какой патерн стоит использовать? Очень нужен совет.
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Как определить все модели которые подключены к поведению?

Сообщение chungachguk »

Сделай в расширении событие "everebodyFuckingJumpEvent" и когда нужно собрать информацию от остальных выбросить его, а у зависимых моделей добавить обработчик "jumpHandler". У пользователя в настройках сделать подписку на это событие только для нужных моделей.
Ответить