/** * Creates a new Operation model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Operation(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
public function addOperation() { if ($this->currency_id != '1') { $course = new Course(); if (!$course->checkCourse($this->currency_id)) { $course->currency_id = $this->currency_id; $currency = Currency::findOne($this->currency_id); $course->course = $course->getCourse($currency->iso); if (!$course->save()) { throw new ErrorException('Курс не обновлен' . var_dump($course)); } } } $operation = new Operation(); $operation->user_id = Yii::$app->getUser()->id; $operation->category_id = $this->category_id === '' ? 1 : $this->category_id; $operation->currency_id = $this->currency_id === '' ? 1 : $this->currency_id; $operation->summ = $this->operation_type == 'income' ? $this->summ * 100 : $this->summ * -100; $operation->description = $this->description; return $operation->save() ? $operation : null; }