Собственно вопрос в следующем есть три сценария (вернее два + по умолчанию) есть свойство delivery от значения этого свойства буде зависеть применения сценария. Сейчас я в контролере делаю так.
if($dilivery['delivery']==0){
$order = new Order(['scenario' => Order::SCENARIO_NOT_DELIVERY]);
}elseif ($dilivery['delivery']==2){
$order = new Order(['scenario' => Order::SCENARIO_OUTHER])
}else{
$order = new Order();
}
if ($order->load(Yii::$app->request->post())&&$order->save()) {...}
Хотелось бы узнать могу ли я этот код перенести в модель и использовать его в методе beforevalidate ? И отработает ли тогда этот код ?
if ($order->load(Yii::$app->request->post())&&$order->save()) {...}