Как лучше добавить callback-функцию в модуль?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Chiliec
Сообщения: 42
Зарегистрирован: 2013.07.11, 15:01
Откуда: Пермь
Контактная информация:

Как лучше добавить callback-функцию в модуль?

Сообщение Chiliec »

Хочу добавить в модуль возможность обрабатывать действие (занесение новой записи в таблицу). Подскажите пожалуйста как лучше и правильнее это сделать - при конфигурации модуля можно было добавить ему дополнительный функционал. Либо наоборот сделать возможность добавить к любой модели виртуальное поле.

Теперь конкретно. Это модуль голосования: https://github.com/Chiliec/yii2-vote
Задача - возможность выполнять сортировку моделях по полученному рейтингу.
Думаю может добавить что-то типа такого:

Код: Выделить всё

'modules' => [
    'vote' => [
        'class' => 'chiliec\vote\Module',
        'callback' => function($model_name, $target_id, $likes, $dislikes, $aggregate_rating) {
            // здесь какая-то своя частная пользовательская логика
            // например, сохранение части переданных полей в таблице
        }
    ],
], 

Ну или как-то ещё, уже всю голову сломал как лучше это реализовать :?
dmeroff
Сообщения: 101
Зарегистрирован: 2012.06.05, 14:32
Откуда: Петрозаводск
Контактная информация:

Re: Как лучше добавить callback-функцию в модуль?

Сообщение dmeroff »

Используйте события или поведения.
Chiliec
Сообщения: 42
Зарегистрирован: 2013.07.11, 15:01
Откуда: Пермь
Контактная информация:

Re: Как лучше добавить callback-функцию в модуль?

Сообщение Chiliec »

dmeroff писал(а):Используйте события или поведения.
Спасибо.
Ответить