- /**
- * Agrega un intervalo a la banda
- * Chequeando superposiciones y en orden
- *
- * @param Intervalo $intervalo Intervalo a agregar.
- */
- function agregarIntervalo($intervalo)
- {
- if(! is_a($intervalo, "intervalo")) return false;
- if ($intervalo->invertido()) {
- $intervalo->_chequear();
- $this->agregarIntervalo(new Intervalo(new Hora('00:00'), new Hora ('24:00')));
- $this->sacarIntervalo($intervalo);
- return true;
- }
- $n_intervalos = array();
- $insertado = false;
- // recorre el vector de intervalos
- foreach( $this->intervalos as $i )
- {
- // si se superpone con alguno, fusionar con ese
- if($i->seSuperpone($intervalo))
- $intervalo->fusionar($i);
- else{
- if($i->inicio->greater($intervalo->inicio) && ! $insertado)
- {
- array_push($n_intervalos, $intervalo);
- $insertado = true;
+ /**
+ * Agrega un intervalo a la banda
+ * Chequeando superposiciones y en orden
+ *
+ * @param Intervalo $intervalo Intervalo a agregar.
+ */
+ function agregarIntervalo($intervalo) {
+ if(! is_a($intervalo, "mecon_tiempo_intervalo"))
+ return false;
+ if ($intervalo->invertido()) {
+ $intervalo->_chequear();
+ $this->agregarIntervalo(new MECON_Tiempo_Intervalo(new MECON_Tiempo_Hora('00:00'), new MECON_Tiempo_Hora ('24:00')));
+ $this->sacarIntervalo($intervalo);
+ return true;
+ }
+ $n_intervalos = array();
+ $insertado = false;
+ // recorre el vector de intervalos
+ foreach( $this->intervalos as $i ) {
+ // si se superpone con alguno, fusionar con ese
+ if($i->seSuperpone($intervalo))
+ $intervalo->fusionar($i);
+ else {
+ if($i->inicio->greater($intervalo->inicio) && ! $insertado) {
+ array_push($n_intervalos, $intervalo);
+ $insertado = true;
+ }
+ array_push($n_intervalos, $i);
+ }