/** * * * @param * @access public * @return void */ function getMarkersVoyage() { $markers = array(); foreach ($this->voyage as $k => $v) { $depart = isset($v['code_arret'][0]) ? $v['code_arret'][0] : 0; $arrivee = isset($v['code_arret'][1]) ? $v['code_arret'][1] : 0; $horaire = div::makehoraire($v['horaire'], 'd/m/Y H:i:s'); $markers[] = array('depart' => isset($this->arrets[$depart]) ? $this->arrets[$depart]['lib_arret'] : '', 'arrivee' => isset($this->arrets[$arrivee]) ? $this->arrets[$arrivee]['lib_arret'] : '', 'debut_periode' => isset($v['periode']['debut_periode']) ? div::makehoraire($v['periode']['debut_periode'], 'd/m/Y') : '', 'fin_periode' => isset($v['periode']['fin_periode']) ? div::makehoraire($v['periode']['fin_periode'], 'd/m/Y') : '', 'nb_personnes' => isset($v['nb_personnes']) ? $v['nb_personnes'] : 0, 'horaire_arrivee' => !isset($v['horaire_audepart']) || !$v['horaire_audepart'] ? $horaire : '', 'horaire_depart' => isset($v['horaire_audepart']) && $v['horaire_audepart'] ? $horaire : '', 'horaire' => $horaire, 'activation' => $this->getActivationVoyage($v)); } return $markers; }
/** * * * @param * @access public * @return void */ function getReservation($depart, $arrivee, $horaire) { $reservation = array(); foreach ($this->reservation as $k => $v) { if (isset($v['code_arret'][0]) && isset($v['code_arret'][1]) && $v['horaire'] && $v['code_arret'][0] == $depart && $v['code_arret'][1] == $arrivee && $v['horaire'] == $horaire) { $reservation = $v; $h = div::makehoraire($v['horaire'], 'd/m/Y H:i:s'); $reservation['code_depart'] = $v['code_arret'][0]; $reservation['code_arrivee'] = $v['code_arret'][1]; $reservation['arrivee'] = isset($this->arrets[$v['code_arret'][1]]) ? $this->arrets[$v['code_arret'][1]]['lib_arret'] : ''; $reservation['depart'] = isset($this->arrets[$v['code_arret'][0]]) ? $this->arrets[$v['code_arret'][0]]['lib_arret'] : ''; $reservation['arrivee'] = isset($this->arrets[$v['code_arret'][1]]) ? $this->arrets[$v['code_arret'][1]]['lib_arret'] : ''; $reservation['horaire_arrivee'] = !isset($v['horaire_audepart']) || !$v['horaire_audepart'] ? $h : ''; $reservation['horaire_depart'] = isset($v['horaire_audepart']) && $v['horaire_audepart'] ? $h : ''; } } return $reservation; }
/** * * * @param * @access private * @return void */ private function markerPeriod($periode) { $marker = array(); foreach ($periode as $plageHorraire) { $depart = ''; $arrivee = ''; if (isset($plageHorraire['periode'])) { $depart = isset($plageHorraire['periode']['debut_periode']) ? $plageHorraire['periode']['debut_periode'] : (isset($plageHorraire['periode']['fin_periode']) ? $plageHorraire['periode']['fin_periode'] : ''); } if (isset($plageHorraire['periode[1]'])) { $arrivee = isset($plageHorraire['periode[1]']['fin_periode']) ? $plageHorraire['periode[1]']['fin_periode'] : (isset($plageHorraire['periode[1]']['debut_periode']) ? $plageHorraire['periode[1]']['debut_periode'] : ''); } $marker[] = array('depart' => $depart ? div::makehoraire($depart, 'd/m/Y H:i:s') : $depart, 'arrivee' => $arrivee ? div::makehoraire($arrivee, 'd/m/Y H:i:s') : $arrivee); } //div::debug($marker, 'markerPeriod'); return array('resultat_ligne' => $marker); }