- if($funcion != 'SE')
- {//Version tough
- $int = null;
- while( $r = $result->fetchRow() )
- {
- if($r[0] == 'E') $int = new Intervalo(new Hora( $r[1] ), new Hora( $r[1] ));
- if($r[0] == 'S' && $int != null)
- {
- $int->setFin( new Hora( $r[1] ) );
- $this->agregarIntervalo( $int );
- $int = null;
- }
- }
- }
- else
- {
- if($result->numRows() > 0)
- {//Version Light o Serenos
- $int = new Intervalo(new Hora('00:00'), new Hora('00:00'));
- while( $r = $result->fetchRow() )
- {
- if($r[0] == 'E') $int = new Intervalo(new Hora( $r[1] ), new Hora( $r[1] ));
- if($r[0] == 'S' && $int != null)
- {
- $int->setFin( new Hora( $r[1] ) );
- $this->agregarIntervalo( $int );
- $int = null;
- }
+ $inconsistencia = false;
+ if($funcion != 'SE')
+ {//Version tough
+ $int = null;
+ while( $r = $result->fetchRow() )
+ {
+ if($r[0] == 'E')
+ {
+ if($int != null)
+ $inconsistencia = true;
+ $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
+ new Mecon_Tiempo_Hora( $r[1] ));
+ }
+ if($r[0] == 'S')
+ {
+ if($int != null)
+ {
+ $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $this->agregarIntervalo( $int );
+ $int = null;
+ }
+ else
+ $inconsistencia = true;
+ }
+ }
+ if($int != null)
+ $inconsistencia = true;
+ }
+ else
+ {
+ if($result->numRows() > 0)
+ {//Version Light o Serenos
+ $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora('00:00'),
+ new Mecon_Tiempo_Hora('00:00'));
+ while( $r = $result->fetchRow() )
+ {
+ if($r[0] == 'E')
+ {
+ // if($int != null)
+ //$inconsistencia = true;
+ $int = new Mecon_Tiempo_Intervalo(new Mecon_Tiempo_Hora( $r[1] ),
+ new Mecon_Tiempo_Hora( $r[1] ));
+ }
+ if($r[0] == 'S')
+ {
+ if($int != null)
+ {
+ $int->setFin( new Mecon_Tiempo_Hora( $r[1] ) );
+ $this->agregarIntervalo( $int );
+ $int = null;
+ }
+ //else
+ // $inconsistencia = true;
+ }
+ }
+ if($int != null)
+ {
+ $int->setFin( new Hora('24:00') );
+ $this->agregarIntervalo( $int );
+ $int = null;
+ }
+ }
+ }