src/Cpm/JovenesBundle/Controller/BaseController.php
/**
      * elimina todos los archivos de todos los estados asociados a un proyecto
    */
elimina todos los archivos de todos los estados asociados a un proyecto
elimina todos los archivos de todos los estados asociados a un proyecto
public function eliminarArchivosDeProyecto($proyecto) {
     	$em = $this->getEntityManager();
     	$estados = $em->getRepository('CpmJovenesBundle:EstadoProyecto')->getEstadosAnteriores($proyecto);
     	$eliminados = 0;
     	$total = 0;
     	foreach ( $estados as $estado) {
       		if ($archivo = $estado->getArchivo()) {
       			$total++;
       			if (@unlink( "{$this->getUploadDir()}{$proyecto->getId()}/{$archivo}" ) === TRUE)
       				$eliminados++;
       		}
		}
		$estadoActual = $proyecto->getEstadoActual(); 
		if ( ($estadoActual) && ($archivo = $estadoActual->getArchivo())) {
				$total++;
				if (@unlink( $this->getUploadDir().$proyecto->getId()."/".$archivo ) === TRUE)
       				$eliminados++;
		}
		@rmdir( $this->getUploadDir().$proyecto->getId());
		return "Archivos eliminados: $eliminados de $total";
     }
public function eliminarArchivosDeProyecto ( $ proyecto ) { $ em = $ this -> getEntityManager ( ) ; $ estados = $ em -> getRepository ( 'CpmJovenesBundle:EstadoProyecto' ) -> getEstadosAnteriores ( $ proyecto ) ; $ eliminados = 0 ; $ total = 0 ; foreach ( $ estados as $ estado ) { if ( $ archivo = $ estado -> getArchivo ( ) ) { $ total ++ ; if ( @ unlink ( " { $ this -> getUploadDir ( ) } { $ proyecto -> getId ( ) } / { $ archivo } " ) === TRUE ) $ eliminados ++ ; } } $ estadoActual = $ proyecto -> getEstadoActual ( ) ; if ( ( $ estadoActual ) && ( $ archivo = $ estadoActual -> getArchivo ( ) ) ) { $ total ++ ; if ( @ unlink ( $ this -> getUploadDir ( ) . $ proyecto -> getId ( ) . " / " . $ archivo ) === TRUE ) $ eliminados ++ ; } @ rmdir ( $ this -> getUploadDir ( ) . $ proyecto -> getId ( ) ) ; return " Archivos eliminados:  $ eliminados  de  $ total " ; }
elimina todos los archivos de todos los estados asociados a un proyecto
elimina todos los archivos de todos los estados asociados a un proyecto
//ahora borro el directorio tambien