Publicidad

loading...

viernes, 18 de octubre de 2013

Obtension del usuario logeado automático en Symfony2

obtener el usuario  logueado en el sistema para guardarlo automáticamente en tu entidad se puede hacer lo siguiente:  desde el controller que desea  capturar el usuario esta la acción:

 public function createAction(Request $request)
    {
        $entity  = new SignosVitalesSuministrados();
        $request=$this->getRequest();
    //-- ---------------------------------------obtencion del usuario logeado
        $username = $this->get('security.context')->getToken()->getUser();
        $usuario = $username->getUsername();
        $entity->setUsuario($username);
   //-- .------------------------------------------------------------------hasta aqui 
        $form = $this->createForm(new EjemploType(), $entity);
        $form->bindRequest($request);
        if ($form->isValid()) {
            $entity->setFecha(new \DateTime("now"));  
            $em = $this->getDoctrine()->getManager();
            $em->persist($entity);
            $em->flush();
            return $this->redirect($this->generateUrl('ejemplo_show', array('id' => $entity->getId())));
        }
        return array(
            'entity' => $entity,
            'form'   => $form->createView(),
        );
    }

No hay comentarios:

Publicar un comentario