public function addAction() { $news = new News(); $news->setTitle('заголовок ' . rand()); $news->setText('Поц поц'); $news->setSmallText('Поц'); $em = $this->getDoctrine()->getManager(); $em->persist($news); $em->flush(); return $this->render('AppBundle:News:add.html.twig', array()); }
public function create(Request $request) { $fields = $this->getHydrationMap($request); $entity = new News(); if (!isset($fields['creation_date'])) { $entity->setCreationDate(new \DateTime()); } $entity = $this->hydrate($entity, $fields); $this->entityRepository->save($entity); return $entity; }
public function postNewsAction() { $entityManager = $this->get('doctrine.orm.entity_manager'); $news = new News(); $news->setTitle('Test'); $news->setSlug('test'); $news->setMarkup('ot bedzie długi tekst o pisanie na komputerze...'); $news->setIdAuthor(140); $entityManager->persist($news); $entityManager->flush(); $view = $this->view($news, 201); return $this->handleView($view); }
/** * @Route("/api-add-news", name="add-news") * @Security("has_role('ROLE_ADMIN')") */ public function addNewsAction(Request $request) { $em = $this->getDoctrine()->getManager(); $news = new News(); $news->setTitle($request->get('title')); $news->setBody($request->get('body')); $news->setHaveImage(false); $newsCategories = $news->getCategories(); $decoder = new JsonDecode(); $categories = $decoder->decode($request->get('categories'), JsonEncoder::FORMAT); foreach ($categories as $categoryData) { $category = $em->find('AppBundle\\Entity\\Category', $categoryData->id); $newsCategories->add($category); } if ($img = $request->files->get('image')) { $news->setHaveImage(true); } $em->persist($news); $em->flush(); if ($img) { $img->move('bundles/app/image/', 'news-' . $news->getId() . '.jpg'); } return new JsonResponse(array('success' => true, 'message' => 'news has been added')); }
/** * @Given there are news: */ public function thereAreNews(TableNode $table) { $em = $this->getContainer()->get('doctrine')->getManager(); $i = 1; foreach ($table->getHash() as $row) { $news = new News(); $news->setTitle($row['title']); // $article->setCategory($this->findArticleCategory(['name' => $row['category']])); $news->setIdAuthor(1); $news->setSlug($row['title']); $em->persist($news); $em->flush(); // var_dump($news->getModificationDate()); $this->getParameterBag()->set(sprintf('NEWS_%s_ID', $i), $news->getIdNews()); $this->getParameterBag()->set(sprintf('NEWS_AUTHOR_%s_ID', $i), $news->getIdAuthor()); // $this->getParameterBag()->set('NEWS_MODIFICATION_DATE', $news->getModificationDate()->format(DATE_ISO8601)); $i++; } }
/** * Creates a form to delete a News entity. * * @param News $news The News entity * * @return \Symfony\Component\Form\Form The form */ private function createDeleteForm(News $news) { return $this->createFormBuilder()->setAction($this->generateUrl('news_delete', array('id' => $news->getId())))->setMethod('DELETE')->getForm(); }