public function getAllByCasaId($idCasa) { $reservas = new ArrayObject(); $mysqli = new mysqli(Connection::DBHOST, Connection::DBUSERNAME, Connection::DBPASS, Connection::DBNAME); $query = "SELECT id, id_casa, id_persona_reserva, id_estado, fecha_desde, fecha_hasta, valor, observacion\n FROM reserva WHERE id_casa=?"; $statement = $mysqli->prepare($query); $statement->bind_param("i", $idCasa); $statement->execute(); $statement->bind_result($id, $idCasas, $idPersonaReserva, $idestado, $fechaDesde, $fechaHasta, $valor, $observacion); while ($statement->fetch()) { $reserva = new Reserva(); $reserva->setId($id); $reserva->setIdCasa($idCasas); $reserva->setIdPersonaReserva($idPersonaReserva); $reserva->setIdEstado($idestado); $reserva->setFechaDesde($fechaDesde); $reserva->setFechaHasta($fechaHasta); $reserva->setValor($valor); $reserva->setObservacion($observacion); $reservas->append($reserva); } $statement->close(); $mysqli->close(); return $reservas; }
$estado = $estadoRepository->getOneByName("Confirmada"); $idEstado = $estado->getId(); //Calculo el valor $casaRepository = new CasaRepository(); $casa = $casaRepository->getOne($idCasa); $precio = $casa->getValor(); //Calculo los dias de la reserva $fechaDesde = $_POST['fechaDesde']; $fechaHasta = $_POST['fechaHasta']; //Le sumo 4 horas por la zona horaria $fechaDesde = strtotime($fechaDesde) + 3600 * 5; $fechaHasta = strtotime($fechaHasta) + 3600 * 5; $segundos = $fechaHasta - $fechaDesde; $horas = $segundos / 3600; $dias = $horas / 24; $valor = $dias * $precio; //Creo la reserva $reserva = new Reserva(); $reserva->setIdCasa($idCasa); $reserva->setIdPersonaReserva($idPersonaReserva); $reserva->setIdEstado($idEstado); $reserva->setFechaDesde($fechaDesde); $reserva->setFechaHasta($fechaHasta); $reserva->setValor($valor); $reserva->setObservacion(null); ////Guardo la reserva $reservaRepository = new ReservaRepository(); $reservaRepository->insert($reserva); $test = $reserva->getFechaDesde(); header("Content-type:application/json"); echo json_encode($test);