Допустим есть в 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 и наследовать от общей, или создать по хелперу и передавать в них модель? Может есть еще варианты?