src/Cpm/JovenesBundle/Controller/TandaController.php
/**
	* ordena dos presentaciones a partir del dia y bloque en que se presentan
	*/
ordena dos presentaciones a partir del dia y bloque en que se presentan
ordena dos presentaciones a partir del dia y bloque en que se presentan
private function sortByDiaBloque($presentacion1,$presentacion2) {
    	$bloque1 = $presentacion1->getBloque();
    	$bloque2 = $presentacion2->getBloque();
    	if (!isset($bloque2))
    		return -1;
    	else if (!isset($bloque1))
    		return 1;	
    	$dia1 = $bloque1->getAuditorioDia()->getDia();
    	$dia2 = $bloque2->getAuditorioDia()->getDia();
    	 if ( $dia1->getNumero() < $dia2->getNumero() ) 
    	 	return -1;
    	 else if ( $dia1->getNumero() > $dia2->getNumero() )
    	 	return 1;
    	 else 
    	 	{
			    $auditorio1 = $bloque1->getAuditorioDia();
			    $auditorio2 = $bloque2->getAuditorioDia();
    	 		if ($auditorio1->equals($auditorio2)) 
    	 		{   
    	 			$hora1 = $bloque1->getHoraInicio();
    	 			$hora2 = $bloque2->getHoraInicio();
			    	 if ($hora1 < $hora2 )
			    	 	return -1;
			    	 else if ($hora1 > $hora2 )		
		    			return 1;
		    			else 
		    				return 0;
    	 		} else { 
    	 			return ($auditorio1->getId() <= $auditorio2->getId()) ? -1 : 1;
    	 		}
    	 	}	
    }
private function sortByDiaBloque ( $ presentacion1 , $ presentacion2 ) { $ bloque1 = $ presentacion1 -> getBloque ( ) ; $ bloque2 = $ presentacion2 -> getBloque ( ) ; if ( ! isset ( $ bloque2 ) ) return - 1 ; else if ( ! isset ( $ bloque1 ) ) return 1 ; $ dia1 = $ bloque1 -> getAuditorioDia ( ) -> getDia ( ) ; $ dia2 = $ bloque2 -> getAuditorioDia ( ) -> getDia ( ) ; if ( $ dia1 -> getNumero ( ) < $ dia2 -> getNumero ( ) ) return - 1 ; else if ( $ dia1 -> getNumero ( ) > $ dia2 -> getNumero ( ) ) return 1 ; else { $ auditorio1 = $ bloque1 -> getAuditorioDia ( ) ; $ auditorio2 = $ bloque2 -> getAuditorioDia ( ) ; if ( $ auditorio1 -> equals ( $ auditorio2 ) ) { $ hora1 = $ bloque1 -> getHoraInicio ( ) ; $ hora2 = $ bloque2 -> getHoraInicio ( ) ; if ( $ hora1 < $ hora2 ) return - 1 ; else if ( $ hora1 > $ hora2 ) return 1 ; else return 0 ; } else { return ( $ auditorio1 -> getId ( ) <= $ auditorio2 -> getId ( ) ) ? - 1 : 1 ; } } }
ordena dos presentaciones a partir del dia y bloque en que se presentan
ordena dos presentaciones a partir del dia y bloque en que se presentan
//verifico por si la presentacion aun no tiene un bloque asignado //caen en el mismo dia //estan en el mismo auditorioDia //no son comparables