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); }
/** * 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(); }
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; }
public function excluirPorId($id) { $estabelecimentoDAO = new EstabelecimentoDAO(); $eventoDAO = new EventoDAO(); $estabelecimentoDAO->excluirPorIdEstacao($id); $eventoDAO->excluirPorIdEstacao($id); parent::excluir($id, 'id', 'Estacoes'); }