public static function horasVagasSemQuebrarSeguencia() { //TODO esta item deve pegar o valor separar os arrays e testar retornar apenas oa array em que a hora está $sala = $_POST['sala']; $evento = $_POST['evento']; $data = $_POST['data']; $data = Funcao::dateFormatToDatabase($data); $agenda = new Agenda(); $lista = $agenda->listar("fkEvento = " . $evento . " AND fkSala=" . $sala . " AND dia = '" . $data . "'", 'hora_inicial ASC', '', 'hora_inicial, hora_final'); $arrayControleLista = array(); foreach ($lista as $lKey => $l) { $arrLista[$lKey] = Funcao::intervaloDeHoraPorMinutos($l->hora_inicial, $l->hora_final); $arrayResultado = array_merge($arrayControleLista, $arrLista[$lKey]); $arrayControleLista = $arrayResultado; } $listaCompletaHora = Funcao::intervaloDeHoraPorMinutos('07:00', '23:00'); if (!empty($arrayResultado)) { $arrParaUsar = array_diff($listaCompletaHora, $arrayResultado); } if (!empty($arrParaUsar)) { foreach ($arrParaUsar as $aKey => $a) { @($arrParaUsar['hora'][] = $a); } } else { $arrParaUsar['hora'] = $listaCompletaHora; } echo json_encode($arrParaUsar['hora']); }