- function fusionar( $f ) {
- if(! is_a($f, 'mecon_tiempo_intervalo'))
- return false;
- if(! $this->seSuperpone( $f ))
+ /**
+ * Chequea si el intervalo es adyacente a otro.
+ * Ejemplo:
+ * <pre>
+ * A B
+ * |-----------|------------| Adyacentes
+ *
+ * A B
+ * |-----------| |--------| No adyacentes
+ * </pre>
+ * @param $intervalo Intervalo con el cual chequear.
+ * @return true si se son adyacentes.
+ */
+ function esAdyacente($intervalo)
+ {
+ if ($intervalo->fin->equal($this->inicio) || $this->fin->equal($intervalo->inicio)) {
+ return true;
+ }
+ return false;
+ }
+
+ function fusionar($i)
+ {
+ if (!$this->seSuperpone($i) && !$this->esAdyacente($i)) {