Пример #1
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;
 }