Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Controller;
- use AppBundle\Entity\Tweet;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Response;
- class TweetController extends Controller
- {
- /**
- * @Route("/create")
- */
- public function createAction()
- {
- $form = $this->generateForm(new Tweet());
- return $this->render('AppBundle:Tweet:create.html.twig', ['form' => $form->createView()]);
- }
- /**
- * @Route("/new", name="new_tweet")
- */
- public function newAction(Request $request)
- {
- $tweet = new Tweet();
- $form = $this->generateForm($tweet);
- $form->handleRequest($request);
- if ($form->isSubmitted()) {
- $tweet = $form->getData();
- $em = $this->getDoctrine()->getEntityManager();
- $em->persist($tweet);
- $em->flush();
- }
- return new Response('Zadziałało');
- }
- /**
- * @Route("/update/{id}/")
- */
- public function updateAction(Request $request, $id)
- {
- $tweet = $this->getDoctrine()->getEntityManager()->getRepository('AppBundle:Tweet')->find($id);
- $form = $this->createFormBuilder($tweet)
- ->add('name', 'text')
- ->add('content', 'text')
- ->add('submit', 'submit')
- ->getForm();
- $form->handleRequest($request);
- if ($form->isSubmitted()) {
- $tweet = $form->getData();
- $em = $this->getDoctrine()->getEntityManager();
- $em->persist($tweet);
- $em->flush();
- return new Response('Updejt');
- }
- return $this->render('@App/Tweet/create.html.twig', ['form' => $form->createView()]);
- }
- private function generateForm($tweet)
- {
- return $this->createFormBuilder($tweet)
- ->setAction(
- $this->generateUrl('new_tweet')
- )
- ->add('name', 'text')
- ->add('content', 'text')
- ->add('submit', 'submit')
- ->getForm();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement