Example #1
0
 public function actionCreate()
 {
     $model = new Material();
     if (isset($model->scenarios()['prihod'])) {
         $model->scenario = 'prihod';
     }
     $model->material_importdo = 1;
     $Mattraffic = new Mattraffic();
     if ($model->load(Yii::$app->request->post())) {
         if (empty($model->material_name1c)) {
             $model->material_name1c = $model->material_name;
         }
         if ($model->material_tip == 1) {
             $model->material_number = 1;
         }
         if ($model->save()) {
             $Mattraffic->id_material = empty($Mattraffic->id_material) ? $model->material_id : $Mattraffic->id_material;
             $Mattraffic->mattraffic_number = empty($Mattraffic->mattraffic_number) ? $model->material_number : $Mattraffic->mattraffic_number;
             $Mattraffic->mattraffic_tip = empty($Mattraffic->mattraffic_tip) ? 1 : $Mattraffic->mattraffic_tip;
             if ($Mattraffic->load(Yii::$app->request->post()) && $Mattraffic->save()) {
                 Proc::RemoveLastBreadcrumbsFromSession();
                 // Удаляем последнюю хлебную крошку из сессии (Создать меняется на Обновить)
                 return $this->redirect(['update', 'id' => $model->primaryKey]);
             } else {
                 return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic]);
             }
         } else {
             return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic]);
         }
     } else {
         $model->material_number = empty($model->material_number) ? 1 : $model->material_number;
         $model->material_price = empty($model->material_price) ? 1 : $model->material_price;
         $model->material_tip = empty($model->material_tip) ? 1 : $model->material_tip;
         $model->id_matvid = empty($model->id_matvid) ? 1 : $model->id_matvid;
         $model->id_izmer = empty($model->id_izmer) ? 1 : $model->id_izmer;
         $Mattraffic->mattraffic_date = empty($Mattraffic->mattraffic_date) ? date('Y-m-d') : $Mattraffic->mattraffic_date;
         return $this->render('create', ['model' => $model, 'Mattraffic' => $Mattraffic]);
     }
 }