Пример #1
0
 /**
  * Creates a new Evento model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     /*Controle de Permissão Início*/
     $this->autorizaUsuario();
     Yii::$app->user->identity->tipoUsuario == 2 ? $this->redirect(['index']) : ($model = new Evento());
     $model->responsavel = Yii::$app->user->identity->idusuario;
     $model->allow = null;
     $arrayPalestrante = ArrayHelper::map(Palestrante::find()->all(), 'idPalestrante', 'nome');
     $arrayLocal = ArrayHelper::map(Local::find()->all(), 'idlocal', 'descricao');
     $arrayTipo = ArrayHelper::map(Tipo::find()->all(), 'idtipo', 'titulo');
     if ($model->load(Yii::$app->request->post())) {
         $model->imagem2 = $model->upload(UploadedFile::getInstance($model, 'imagem2'), 'uploads/identidade/');
         if (!$model->save(true)) {
             return $this->render('create', ['model' => $model, 'arrayTipo' => $arrayTipo, 'arrayLocal' => $arrayLocal, 'arrayPalestrante' => $arrayPalestrante]);
         }
         $this->mensagens('success', 'Evento Criado', 'Evento criado com Sucesso');
         return $this->redirect(['evento/identidade', 'idevento' => $model->idevento]);
     } else {
         return $this->render('create', ['model' => $model, 'arrayTipo' => $arrayTipo, 'arrayLocal' => $arrayLocal, 'arrayPalestrante' => $arrayPalestrante]);
     }
 }