@totudub

Как разделить логику моделей в Yii2 advanced?

Допустим есть в common модель Requests. В ней такие методы:
static function getActiveStates()
    {
        if (Yii::$app->params['isBackend']) {
            $activeStates = [
                Requests::STATE_READY,
                Requests::STATE_CONFIRM,
                Requests::STATE_CONFIRM_PAID,
                Requests::STATE_PAID
            ];
        } else {
            $activeStates = [
                Requests::STATE_NEW,
                Requests::STATE_READY,
                Requests::STATE_ATROUT,
                Requests::STATE_CONFIRM,
                Requests::STATE_CONFIRM_PAID,
                Requests::STATE_PAID
            ];
        }
        return $activeStates;
    }

    public function isActiveState()
    {
        return  in_array($this->state_id,Requests::getActiveStates());
    }


Понятно, что такое разделение как сейчас не лучшая идея.
Делать по модели во frontend и backend и наследовать от общей, или создать по хелперу и передавать в них модель? Может есть еще варианты?
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
Делать две независимых модели.
Ответ написан
vitovt
@vitovt
Как писали выше - делать две модели. Не бойтесь плодить много моделей с небольшим количеством кода, если это необходимо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы