/**
  * Transforms an object to a string (id).
  *
  * @param  Cathedra|null $cathedra
  * @return string
  */
 public function transform($cathedra)
 {
     if (null === $cathedra) {
         return '';
     }
     return $cathedra->getTitle();
 }
Example #2
0
 /**
  * @Route("/admin/cathedra_", name = "admin_cathedra_add")
  * @Template("LearningMainBundle:Admin:cathedra_.html.twig")
  */
 public function addAction()
 {
     $request = $this->getRequest();
     $cathedra = new Cathedra();
     if ($request->isMethod('POST')) {
         $em = $this->getDoctrine()->getManager();
         $cathedra->setTitle($request->request->get('title'));
         $cathedra->setKeywords($request->request->get('metaKey'));
         $cathedra->setDescription($request->request->get('metaDesc'));
         $cathedra->setEnabled($request->request->get('enabled'));
         $cathedra->setBody($request->request->get('text'));
         $university = $this->getDoctrine()->getRepository('LearningMainBundle:University')->findOneById($request->request->get('university'));
         $cathedra->setUniversity($university);
         $em->persist($cathedra);
         $em->flush();
         $em->refresh($cathedra);
         $cathedra->setUrl($cathedra->getId());
         $em->flush();
         $em->refresh($cathedra);
         $this->get('session')->getFlashBag()->add('popup', 'Добавлена');
         return $this->redirect($this->generateUrl('admin_cathedra_lists'));
     } else {
         $universities = $this->getDoctrine()->getRepository('LearningMainBundle:University')->findAll();
         return array('universities' => $universities);
     }
 }