public function getArrayTimeStampCalendario($tsFecha = '') { $casillerosTimeStamp = array_fill(1, 42, ""); $tsFecha = empty($tsFecha) ? $this->tsFechaActual : $tsFecha; //$tsFecha = empty($tsFecha)?strtotime(date("Y-m-d")):$tsFecha; $numDiaSeleccionado = date("d", $tsFecha); //if(empty($tsFecha)){ $numDiaSeleccionado = date("d", $tsFecha); $_idAdicion = $this->idAdicionFecha; $this->tsFechaNueva = self::getTsFechaNueva($_idAdicion, $tsFecha); $tsFecha = $this->tsFechaNueva; //} $this->fechaNueva = $tsFecha; $numDiaSeleccionadoNuevo = $this->getNuevoDiaSeleccionado($tsFecha, $numDiaSeleccionado); $this->dia = $numDiaSeleccionadoNuevo; $this->mes = date("m", $tsFecha); $this->anio = date("Y", $tsFecha); $this->tsFechaObtenida = mktime(0, 0, 0, $this->mes, $this->dia, $this->anio); $primerNombreDiaFecha = date("D", $tsFecha); $primerNumeroCasilleroDiaFecha = array_keys(Calendario::getArrayDiasEn(), $primerNombreDiaFecha); $tsFechaCalendario = $tsFecha; $inicio = $primerNumeroCasilleroDiaFecha[0]; $numDias = Calendario::getNumDiasMes($tsFecha); $fin = $numDias + $inicio; foreach ($casillerosTimeStamp as $i => $tsFechaMes) { if ($i >= $inicio && $i < $fin) { $casillerosTimeStamp[$i] = $tsFechaCalendario; $tsFechaCalendario = strtotime("+1 day", $tsFechaCalendario); } } return $casillerosTimeStamp; }