src/Cpm/JovenesBundle/Controller/ProyectoController.php
/** 
     * Quita un colaborador de un proyecto. No elimina al usuario
     * 
     *  @Route("/remove_colaborador" , name="proyecto_quitar_colaborador")
     * 
     * */
Quita un colaborador de un proyecto. No elimina al usuario


Quita un colaborador de un proyecto . No elimina al usuario
public function quitarColaboradorDeProyecto() {
		$em = $this->getEntityManager();
		$id_proyecto = $this->getRequest()->get('id_proyecto');
		$email_colaborador = $this->getRequest()->get('email_colaborador');
		$proyecto = $this->getEntityForUpdate('CpmJovenesBundle:Proyecto', $id_proyecto,$em);
		foreach ($proyecto->getColaboradores() as $colab) { 
			if ($colab->getEmail() == $email_colaborador) { 
				$proyecto->getColaboradores()->removeElement($colab);
				$colab->getColaboraEn()->removeElement($proyecto);
				$em->persist($proyecto);
				$em->persist($colab);
				$em->flush();
				return new Response('success');
			}
		}
		return new Response("error");
	}
public function quitarColaboradorDeProyecto ( ) { $ em = $ this -> getEntityManager ( ) ; $ id_proyecto = $ this -> getRequest ( ) -> get ( 'id_proyecto' ) ; $ email_colaborador = $ this -> getRequest ( ) -> get ( 'email_colaborador' ) ; $ proyecto = $ this -> getEntityForUpdate ( 'CpmJovenesBundle:Proyecto' , $ id_proyecto , $ em ) ; foreach ( $ proyecto -> getColaboradores ( ) as $ colab ) { if ( $ colab -> getEmail ( ) == $ email_colaborador ) { $ proyecto -> getColaboradores ( ) -> removeElement ( $ colab ) ; $ colab -> getColaboraEn ( ) -> removeElement ( $ proyecto ) ; $ em -> persist ( $ proyecto ) ; $ em -> persist ( $ colab ) ; $ em -> flush ( ) ; return new Response ( 'success' ) ; } } return new Response ( " error " ) ; }
Quita un colaborador de un proyecto.
Quita un colaborador de un proyecto .
//TODO el reporte de error no es muy completo que digamos ....