/**
  * @Route("/programmers/new", name="programmer_new_handle")
  * @Method("POST")
  */
 public function handleNewAction(Request $request)
 {
     $programmer = new Programmer();
     $errors = array();
     $data = $this->getAndValidateData($request, $errors);
     $programmer->setNickname($data['nickname']);
     $programmer->setAvatarNumber($data['avatarNumber']);
     $programmer->setTagLine($data['tagLine']);
     $programmer->setUser($this->getUser());
     if ($errors) {
         return $this->render('programmer/new.twig', array('programmer' => $programmer, 'errors' => $errors));
     }
     $em = $this->getDoctrine()->getManager();
     $em->persist($programmer);
     $em->flush();
     $this->addFlash(sprintf('%s has been compiled and is ready for battle!', $programmer->getNickname()));
     return $this->redirect($this->generateUrl('programmer_show', array('nickname' => $programmer->getNickname())));
 }