/**
  * Acepta un cambio de horario del usuario, marca el horario habitual como
  * no activo y elimina los horarios asignados futuros. Imprime los resultados.
  */
 private function aceptarCambioHorario()
 {
     if (isset($_REQUEST['idCambioHorario'])) {
         // Recupera el cambio de horario para poder imprimirlo
         $this->horario = $this->gestorHorarios->getCambioHorario($_REQUEST['idCambioHorario']);
         if (isset($_REQUEST['observacionesAdministrador'])) {
             $this->horario->setObservacionesAdministrador($_REQUEST['observacionesAdministrador']);
         } else {
             $this->horario->setObservacionesAdministrador('');
         }
         $this->gestorHorarios->aceptarCambioHorario($this->horario);
         imprimirTabulados(5);
         echo '<div class="tablaTituloBotones">';
         imprimirTabulados(6);
         echo '<h3>El cambio de horario:</h3>';
         $horarios = array();
         array_push($horarios, $this->horario);
         $tabla = new TablaCambiosHorario($horarios);
         $tabla->imprimir();
         imprimirTabulados(6);
         echo '<h3>Ha sido aceptado exitosamente</h3>';
         echo '<h4>Se le informará al usuario la próxima vez que se autentique en el cliente</h4>';
         imprimirTabulados(5);
         echo '</div>';
     } else {
         throw new Exception('No se especificó un parámetro');
     }
 }