src/Cpm/JovenesBundle/Controller/PerfilController.php
/**
     * Registra la aceptacion o rechazo de la invitacion a un evento por parte de un usuario. 
     *
     * @Route("/invitaciones/{id}/{accion}", name="abrir_invitacion")
     * 
     */
Registra la aceptacion o rechazo de la invitacion a un evento por parte de un usuario.
Registra la aceptacion o rechazo de la invitacion a un evento por parte de un usuario .
public function abrirInvitacionAction($id, $accion)
    {
    	if (!in_array($accion, array('rechazar', 'aceptar')))
    		throw $this->createNotFoundException('Accion inválida.');
        $invitacion = $this->getEntityForUpdate('CpmJovenesBundle:Invitacion', $id);
        if ($invitacion->getInstanciaEvento()->fue() || ($invitacion->estaPendiente() && !$invitacion->estaVigente())){
    		$this->setWarnMessage("El plazo de inscripción para el evento '".$invitacion->getInstanciaEvento()->getTitulo()."'ya cerró.");
            $user =$this->getJYM()->getLoggedInUser();
            if (!$user->isAdmin())
		    	return $this->redirect($this->generateUrl('home'));
        }
		$args = array('invitacion' => $invitacion);
		if ($accion == 'rechazar')
		{
			return $this->render('CpmJovenesBundle:Perfil:rechazarInvitacion.html.twig', $args);
		}
		else
		{
			$editForm = $this->createForm(new InvitacionUsuarioType(), $invitacion);
			$args['edit_usuario_form']=$editForm->createView();
			return $this->render('CpmJovenesBundle:Perfil:aceptarInvitacion.html.twig', $args);
		}
    }
public function abrirInvitacionAction ( $ id , $ accion ) { if ( ! in_array ( $ accion , array ( 'rechazar' , 'aceptar' ) ) ) throw $ this -> createNotFoundException ( 'Accion inválida.') ; $ invitacion = $ this -> getEntityForUpdate ( 'CpmJovenesBundle:Invitacion' , $ id ) ; if ( $ invitacion -> getInstanciaEvento ( ) -> fue ( ) || ( $ invitacion -> estaPendiente ( ) && ! $ invitacion -> estaVigente ( ) ) ) { $ this -> setWarnMessage ( " El plazo de inscripción para el evento '" . $ i nvitacion- >g etInstanciaEvento( ) - >g etTitulo( ) . " ' ya cerró.") ; $ user = $ this -> getJYM ( ) -> getLoggedInUser ( ) ; if ( ! $ user -> isAdmin ( ) ) return $ this -> redirect ( $ this -> generateUrl ( 'home' ) ) ; } $ args = array ( 'invitacion' => $ invitacion ) ; if ( $ accion == 'rechazar' ) { return $ this -> render ( 'CpmJovenesBundle:Perfil:rechazarInvitacion.html.twig' , $ args ) ; } else { $ editForm = $ this -> createForm ( new InvitacionUsuarioType ( ) , $ invitacion ) ; $ args [ 'edit_usuario_form' ] = $ editForm -> createView ( ) ; return $ this -> render ( 'CpmJovenesBundle:Perfil:aceptarInvitacion.html.twig' , $ args ) ; } }
Registra la aceptacion o rechazo de la invitacion a un evento por parte de un usuario.
Registra la aceptacion o rechazo de la invitacion a un evento por parte de un usuario .