Exemplo n.º 1
0
 /**
  * @Route("/sala/{id}/set_usuario/{id_usuario}/{accion}", name="sala_set_usuario", options={"expose"=true})
  */
 public function setUsuarioSala(GrupoIndicadores $sala, $id_usuario, $accion)
 {
     $em = $this->getDoctrine()->getManager();
     if ($accion == 'borrar') {
         $usuarios_asignados = $em->getRepository('IndicadoresBundle:UsuarioGrupoIndicadores')->findOneBy(array('usuario' => $id_usuario, 'grupoIndicadores' => $sala));
         $em->remove($usuarios_asignados);
     } else {
         $usuario = $em->find('IndicadoresBundle:User', $id_usuario);
         $usuarioSala = new UsuarioGrupoIndicadores();
         $usuarioSala->setGrupoIndicadores($sala);
         $usuarioSala->setUsuario($usuario);
         $usuarioSala->setUsuarioAsigno($this->getUser());
         $em->persist($usuarioSala);
     }
     $em->flush();
     return new Response();
 }