/** * Creates a new Sale model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($object_id = 0) { $model = new Sale(); if ($object_id) { $object = Object::findOne($object_id); if ($object) { $temp = ArrayHelper::toArray($object->sale); unset($temp['id']); foreach ($temp as $k => $v) { $model->{$k} = $v; } } $model->view_ids = ArrayHelper::toArray($object->sale->view_ids); $model->facility_ids = ArrayHelper::toArray($object->sale->facility_ids); } $model->status = 1; $model->sold = 1; $model->code = rand(100000000, 999999999); for ($i = 1; $i <= Lang::find()->count(); $i++) { $model_content[$i] = new SaleLang(); $model_content[$i]['lang_id'] = $i; $model_content[$i]['id'] = 0; } if ($model->load(Yii::$app->request->post()) && Model::loadMultiple($model_content, Yii::$app->request->post()) && Model::validateMultiple($model_content) && $model->validate() && $model->district_id > 0) { $model->save(); foreach ($model_content as $key => $content) { $content->id = $model->id; $content->lang_id = $key; $content->save(false); } return $this->redirect(['update', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model, 'model_content' => $model_content]); } }
function actionSaleCreate() { $model = new Sale(); for ($i = 1; $i <= Lang::find()->count(); $i++) { $model_content[$i] = new SaleLang(); $model_content[$i]['lang_id'] = $i; $model_content[$i]['id'] = 0; } $model->status = Sale::STATUS_AWAITING; $model->sold = 1; $model->code = rand(100000000, 999999999); if ($model->load(Yii::$app->request->post()) && Model::loadMultiple($model_content, Yii::$app->request->post()) && Model::validateMultiple($model_content) && $model->validate() && $model->district_id > 0) { $model->save(); foreach ($model_content as $key => $content) { $content->id = $model->id; $content->lang_id = $key; $content->save(false); } return $this->redirect(['sale-update', 'id' => $model->id]); } else { return $this->render('sale/create', ['model' => $model, 'model_content' => $model_content]); } }
public function actionSend() { $data = Yii::$app->request->post(); if (!empty($data['Parse']['id'])) { $parse = Parse::findOne($data['Parse']['id']); } else { return false; } if (!empty($data['Sale']['id'])) { $sale = Sale::findOne($data['Sale']['id']); $content = $sale->content; } if (empty($sale)) { $sale = new Sale(); $sale->user_id = @$data['Sale']['user_id']; } if (empty($content)) { $content = new SaleLang(); $content->lang_id = Lang::getCurrent()->id; $content->id = 0; } if ($sale->load($data) && $content->load($data) && $sale->validate() && $content->validate()) { $sale->save(false); if (!$content->id) { for ($i = 1; $i <= Lang::find()->count(); $i++) { $model_content[$i] = new SaleLang(); $model_content[$i]['lang_id'] = $i; $model_content[$i]['id'] = $sale->id; $model_content[$i]['description'] = $content->description; $model_content[$i]['name'] = $content->name; $model_content[$i]->save(false); } $parse->sale_id = $sale->id; $parse->save(); } else { $content->save(false); } return true; } else { Yii::trace(print_r($sale->errors, true)); Yii::trace(print_r($content->errors, true)); return false; } }