public function actionCreate() { $model = new SignupForm(); $parseData['model'] = $model; // get user types $types = $model->_types; $role = new Role(); if ($role->isAdmin) { foreach ($types as $key => $value) { if ($value['value'] == User::TYPE_ADMIN) { unset($types[$key]); } } } $parseData['types'] = $model->_prepareDataSelect($types, 'value', 'label'); $post = Yii::$app->request->post(); if ($post) { $model->load(Yii::$app->request->post()); if ($model->validate()) { $model->signup(); return $this->redirect(['index']); } else { $parseData['errors'] = $model->getErrors(); } } return $this->render('create', $parseData); }