Exemplo n.º 1
0
 public function loadListasAtracoes()
 {
     $estabelecimentoDAO = new EstabelecimentoDAO();
     $eventoDAO = new EventoDAO();
     /*
     		$this->setListaEstabelecimentos($estabelecimentoDAO->gerarListaEstabelecimentos($this));
     		$this->setListaEventos($eventoDAO->gerarListaEventos($this));
     */
     $this->listaEstabelecimentos = $estabelecimentoDAO->gerarListaEstabelecimentos($this);
     $this->listaEventos = $eventoDAO->gerarListaEventos($this);
 }
Exemplo n.º 2
0
 /**
  * Override default validation
  * @see Phreezable::Validate()
  */
 public function Validate()
 {
     // example of custom validation
     // $this->ResetValidationErrors();
     // $errors = $this->GetValidationErrors();
     // if ($error == true) $this->AddValidationError('FieldName', 'Error Information');
     // return !$this->HasValidationErrors();
     // EXAMPLE OF CUSTOM VALIDATION LOGIC
     $this->ResetValidationErrors();
     $errors = $this->GetValidationErrors();
     if (!$this->Data) {
         $this->AddValidationError('Data', 'TEM DATA');
     }
     // THESE ARE CUSTOM VALIDATORS
     //Reformata data para o banco
     //$this->Data = implode("-",array_reverse(explode("/",$this->Data)));
     if (!$this->Nome) {
         $this->AddValidationError('Nome', 'Nome do evento é obrigatório');
     }
     if (!$this->Data) {
         $this->AddValidationError('Data', 'Data do evento é obrigatória');
     }
     return !$this->HasValidationErrors();
     return parent::Validate();
 }
Exemplo n.º 3
0
 public function carregarLinhaTrem($num_estacoes)
 {
     $imagemDAO = new ImagemDAO();
     $videoDAO = new VideoDAO();
     $estabelecimentoDAO = new EstabelecimentoDAO();
     $eventoDAO = new EventoDAO();
     $imagens = $imagemDAO->buscarMidiasSelecionadas();
     $videos = $videoDAO->buscarMidiasSelecionadas();
     $num_imagens = count($imagens);
     $num_videos = count($videos);
     $num_midias = $num_imagens + $num_videos;
     $num_imagens = round($num_estacoes / $num_midias * $num_imagens);
     $num_videos = $num_estacoes - $num_imagens;
     $imagens_sel = array();
     $videos_sel = array();
     $atracoes_imagens = array();
     $atracoes_videos = array();
     for ($i = 0; $i < $num_imagens; $i++) {
         $j = mt_rand(0, count($imagens) - 1);
         $imagens_sel[$i] = clone $imagens[$j];
         unset($imagens[$j]);
         $imagens = array_values($imagens);
         if ($imagens_sel[$i]->getIdEstabelecimento()) {
             $atracoes_imagens[$i] = $estabelecimentoDAO->buscarPorId($imagens_sel[$i]->getIdEstabelecimento());
         } else {
             $atracoes_imagens[$i] = $eventoDAO->buscarPorId($imagens_sel[$i]->getIdEvento());
         }
     }
     for ($i = 0; $i < $num_videos; $i++) {
         $j = mt_rand(0, count($videos) - 1);
         $videos_sel[$i] = clone $videos[$j];
         unset($videos[$j]);
         $videos = array_values($videos);
         if ($videos_sel[$i]->getIdEstabelecimento()) {
             $atracoes_videos[$i] = $estabelecimentoDAO->buscarPorId($videos_sel[$i]->getIdEstabelecimento());
         } else {
             $atracoes_videos[$i] = $eventoDAO->buscarPorId($videos_sel[$i]->getIdEvento());
         }
     }
     $lista_imagens = array();
     $lista_videos = array();
     $midias = array();
     $lista_imagens['midias'] = $imagens_sel;
     $lista_imagens['atracoes'] = $atracoes_imagens;
     $lista_videos['midias'] = $videos_sel;
     $lista_videos['atracoes'] = $atracoes_videos;
     // $midias populada com midias selecionadas
     $midias['imagens'] = $lista_imagens;
     $midias['videos'] = $lista_videos;
     return $midias;
 }
Exemplo n.º 4
0
 public function excluirPorId($id)
 {
     $estabelecimentoDAO = new EstabelecimentoDAO();
     $eventoDAO = new EventoDAO();
     $estabelecimentoDAO->excluirPorIdEstacao($id);
     $eventoDAO->excluirPorIdEstacao($id);
     parent::excluir($id, 'id', 'Estacoes');
 }