/** * @Secure(roles="ROLE_USER") */ public function newLinkAction() { $lien = new Link(); $user = $this->container->get('security.context')->getToken()->getUser(); $lien->setAuthor($user); $formBuilder = $this->createFormBuilder($lien); $formBuilder->add('name', 'text', array('attr' => array('placeholder' => 'Etiquette')))->add('lien_reel', 'text', array('attr' => array('placeholder' => 'Lien à raccourcir'))); $form = $formBuilder->getForm(); $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form->bind($request); $lien->setLienSmall(randomLinkSufixe(6)); $lien->setActivate(true); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($lien); $em->flush(); return $this->redirect($this->generateUrl('main_site_links')); } } return $this->render('MainSiteBundle:Default:new.html.twig', array('form' => $form->createView())); }