예제 #1
0
 /**
  * @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()));
 }