$document, ); if ($_format == 'pdf') { $html = $this->renderView( 'KekRozsakFrontBundle:Document:pdfView.html.twig', $templateParams ); return $this->get('io_tcpdf')->quick_pdf($html); } return $templateParams; } /** * @Route("/dokumentumok/uj.html", name="KekRozsakFrontBundle_documentCreate") * @Template() */ public function createAction() { $document = new Document(); $document->setSlug('n-a'); $form = $this->createForm(new DocumentType(), $document); $request = $this->getRequest(); if ($request->getMethod() == 'POST') { $form->bind($request); if ($form->isValid()) { // TODO: move these lines into life cycle events $slugifier = new Slugifier(); $document->setSlug($slugifier->slugify($document->getTitle())); $document->setCreatedAt(new \DateTime('now')); $document->setCreatedBy($this->get('security.context')->getToken()->getUser()); $em = $this->getDoctrine()->getEntityManager(); $em->persist($document); $em->flush(); return $this->redirect( $this->generateUrl( 'KekRozsakFrontBundle_documentView', array('slug' => $document->getSlug()) ) ); } } return array( 'form' => $form->createView(), ); } /** * @param KekRozsak\FrontBundle\Entity\Document $document * * @Route("/dokumentum/{slug}/szerkesztes.html", name="KekRozsakFrontBundle_documentEdit") * @Template() * @ParamConverter("document") */ public function editAction(Document $document) { $form = $this->createForm(new DocumentType(), $document); $request = $this->getRequest(); if ($request->getMethod() == 'POST') { $form->bind($request); if ($form->isValid()) { // TODO: move these lines into life cycle events $slugifier = new Slugifier(); $document->setSlug($slugifier->slugify($document->getTitle())); // TODO: add updatedAt, updatedBy, updateReason, etc. $em = $this->getDoctrine()->getEntityManager(); $em->persist($document); $em->flush(); return $this->redirect( $this->generateUrl( 'KekRozsakFrontBundle_documentView', array('slug' => $document->getSlug()) ) ); } } return array( 'document' => $document, 'form' => $form->createView(), ); } }