/** * Creates a new Space */ public function actionCreate() { if (!Yii::$app->user->getIdentity()->canCreateSpace()) { throw new HttpException(400, 'You are not allowed to create spaces!'); } $model = new Space(); $model->scenario = 'create'; $model->visibility = Setting::Get('defaultVisibility', 'space'); $model->join_policy = Setting::Get('defaultJoinPolicy', 'space'); if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->save()) { Yii::$app->getSession()->setFlash('ws', 'created'); return $this->htmlRedirect($model->getUrl()); } return $this->renderAjax('create', array('model' => $model)); }