/** * Lists all ItemProgramacao models. * @return mixed */ public function actionIndex($idevento) { $itemProgramacaoSearch = new ItemProgramacaoSearch(); $itensProgramacaoBanco = $itemProgramacaoSearch->search(['idevento' => $idevento])->getModels(); $itensProgramacaoCalendar = array(); $evento = Evento::findOne($idevento); foreach ($itensProgramacaoBanco as $itemProgramacao) { $itemProgramacaoCalendar = new \yii2fullcalendar\models\Event(); $itemProgramacaoCalendar->id = $itemProgramacao->iditemProgramacao; $itemProgramacaoCalendar->title = $itemProgramacao->titulo; $itemProgramacaoCalendar->start = $itemProgramacao->data . "T" . $itemProgramacao->hora; $itemProgramacaoCalendar->end = $itemProgramacao->data . "T" . $itemProgramacao->horaFim; $itemProgramacaoCalendar->id = $itemProgramacao->iditemProgramacao; $itensProgramacaoCalendar[] = $itemProgramacaoCalendar; } $arrayTipo = ArrayHelper::map(Tipo::find()->all(), 'idtipo', 'titulo'); $arrayLocal = ArrayHelper::map(Local::find()->all(), 'idlocal', 'descricao'); return $this->render('index', ['itensProgramacaoCalendar' => $itensProgramacaoCalendar, 'arrayTipo' => $arrayTipo, 'arrayLocal' => $arrayLocal, 'evento' => $evento]); }
public function actionProgramacao() { $searchModel = new ItemProgramacaoSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('programacao', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
/** * Updates an existing Pacote model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $this->autorizaUsuario($model->evento_idevento); $evento = Evento::findOne($model->evento_idevento); /*Inicio da obtenção de um array com os ids e descricões de todos os itens de Programação*/ $itemProgramacaoSearch = new ItemProgramacaoSearch(); $itensProgramacao = ArrayHelper::map($itemProgramacaoSearch->search(['idevento' => $model->evento_idevento])->getModels(), 'iditemProgramacao', 'titulo'); /*Fim da obtenção*/ if ($model->load(Yii::$app->request->post())) { if ($model->save()) { $this->mensagens('success', 'Pacote Aterado', "Pacote \"{$model->titulo}\"foi Alterado com Sucesso"); } else { $this->mensagens('danger', 'Pacote Não Aterado', "Erro ao Alterar Pacote \"{$model->titulo}\""); } return $this->redirect(['index', 'idevento' => $model->evento_idevento]); } else { return $this->render('update', ['model' => $model, 'itensProgramacao' => $itensProgramacao, 'evento' => $evento]); } }