Задать вопрос
@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 и наследовать от общей, или создать по хелперу и передавать в них модель? Может есть еще варианты?
  • Вопрос задан
  • 491 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
Делать две независимых модели.
Ответ написан
vitovt
@vitovt
Как писали выше - делать две модели. Не бойтесь плодить много моделей с небольшим количеством кода, если это необходимо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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