/** * Transforms an object to a string (id). * * @param Cathedra|null $cathedra * @return string */ public function transform($cathedra) { if (null === $cathedra) { return ''; } return $cathedra->getTitle(); }
/** * @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); } }