public function delete(User $user, $postId) { $post = $this->postRepository->find($postId); $postVote = $this->repository->delete($user, $post); $this->postRepository->updateTotalVotes($post); return $postVote; }
/** * @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; }
/** * @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); }
/** * @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)); }