コード例 #1
0
 public function delete(User $user, $postId)
 {
     $post = $this->postRepository->find($postId);
     $postVote = $this->repository->delete($user, $post);
     $this->postRepository->updateTotalVotes($post);
     return $postVote;
 }
コード例 #2
0
 /**
  * @param Request $request
  * @return JsonResponse
  */
 public function getPostJsonSimpleAction(Request $request)
 {
     $json = $this->postRepository->getAllInJson(false);
     $response = new Response();
     $response->setContent($json);
     $response->headers->add(array('Content-type' => 'application/json'));
     return $response;
 }
コード例 #3
0
 /**
  * @return bool
  */
 public function myPostsDelete($id, User $user)
 {
     $post = $this->repository->find($id);
     if (!$post || $post->getUser()->getId() != $user->getId()) {
         return false;
     }
     return $this->repository->delete($post);
 }
コード例 #4
0
 /**
  * @Route("/", defaults={"page"=1}, name="homepage")
  * @Route("/list/{page}", requirements={"page"="\d+"}, defaults={"page"=1}, name="post_list")
  * @Template
  */
 public function listAction($page)
 {
     $posts = $this->postRepository->getListPaginator($first = ($page - 1) * $this->itemsPerPage, $max = $this->itemsPerPage);
     return array('posts' => $posts, 'page' => $page, 'pagesCount' => ceil(count($posts) / $this->itemsPerPage));
 }