Exemplo n.º 1
0
 public function adminAction(Request $request)
 {
     $post = new Post();
     $post->setPostDate(new \DateTime('tomorrow'));
     $form_post = $this->createFormBuilder($post)->add('postName', 'text', array('label' => 'Name post'))->add('postText', 'textarea', array('attr' => array('rows' => 20, 'cols' => 88)))->add('save', 'submit', array('label' => 'Создать новый пост'))->add('file')->getForm();
     $all_users = $this->getDoctrine()->getRepository('BlogBundle:User')->findAll();
     $form_post->handleRequest($request);
     if ($form_post->isSubmitted() && $form_post->isValid()) {
         $em = $this->getDoctrine()->getManager();
         $post->preUpload();
         $post->upload();
         $em->persist($post);
         $em->flush();
         return $this->redirectToRoute('admin_page');
     }
     $comments = $this->getDoctrine()->getRepository('BlogBundle:Comment')->findAll();
     return $this->render('@Blog/Page_templates/admin.html.twig', array('form_create_post' => $form_post->createView(), 'all_comment' => $comments, 'all_users' => $all_users));
 }