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