/** * Creates a new Order model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Order(); if ($model->load(Yii::$app->request->post())) { $model->order_amount = number_format($model->number_bales * 4.5, 2, '.', ''); if (Yii::$app->user->identity->getIsParent()) { $scoutid = $model->scoutid; $scoutrelation = Scoutrelation::find()->where(['id' => $scoutid])->one(); $result = $scoutrelation->getAttributes(['scoutid']); $model->setAttribute('scoutid', $result['scoutid']); } if ($model->save()) { return $this->redirect(['/site/index', 'id' => $model->id]); } else { if (Yii::$app->user->identity->getIsScout()) { $thisuser = Yii::$app->user->getId(); $scout = Scout::findOne(['userid' => $thisuser]); $scoutlist = ArrayHelper::map(Scout::findAll(['id' => $scout->id]), 'id', 'name'); } elseif (Yii::$app->user->identity->getIsParent()) { $scoutlist = ArrayHelper::map(Scoutrelation::find()->all(), 'id', 'scout.name'); } elseif (Yii::$app->user->identity->getIsLeader()) { $scoutlist = ArrayHelper::map(Scoutrelation::find()->all(), 'id', 'scout.name'); } return $this->render('create', ['model' => $model, 'scoutlist' => $scoutlist]); } } else { if (Yii::$app->user->identity->getIsScout()) { $thisuser = Yii::$app->user->getId(); $scout = Scout::findOne(['userid' => $thisuser]); $scoutlist = ArrayHelper::map(Scout::findAll(['id' => $scout->id]), 'id', 'name'); } elseif (Yii::$app->user->identity->getIsParent()) { $thisuser = Yii::$app->user->getId(); $parent = Scoutparent::findOne(['userid' => $thisuser]); $scoutlist = ArrayHelper::map(Scoutrelation::find()->where(['parentid' => $parent->id])->all(), 'id', 'scout.name'); } elseif (Yii::$app->user->identity->getIsLeader()) { $scoutlist = ArrayHelper::map(Scoutrelation::find()->all(), 'id', 'scout.name'); } return $this->render('create', ['model' => $model, 'scoutlist' => $scoutlist]); } }