Newscoop\NewscoopBundle\Controller\CommentsController::listAction PHP Метод

listAction() публичный Метод

public listAction ( Request $request )
$request Symfony\Component\HttpFoundation\Request
    public function listAction(Request $request)
    {
        $cols = array('thread_order' => 'default');
        $article = $request->request->get('article');
        $language = $request->request->get('language');
        $comment = $request->request->get('comment');
        if ($article) {
            $filter = array('thread' => $article, 'language' => $language);
        } elseif ($comment) {
            $filter = array('id' => $comment);
        }
        $params = array('sFilter' => $filter, 'iDisplayStart' => $request->request->get('iDisplayStart') != null ? $request->request->get('iDisplayStart') : 0, 'iDisplayLength' => $request->request->get('iDisplayLength'), 'iSortCol_0' => 0, 'sSortDir_0' => 'desc');
        $commentService = $this->container->get('comment');
        $commentRepository = $commentService->getRepository();
        $comments = $commentRepository->getData($params, $cols);
        $result = array();
        foreach ($comments as $comment) {
            $commenter = $comment->getCommenter();
            $result[] = array('name' => $commenter->getName(), 'email' => $commenter->getEmail(), 'ip' => $commenter->getIp(), 'id' => $comment->getId(), 'status' => $comment->getStatus(), 'subject' => $comment->getSubject(), 'message' => $comment->getMessage(), 'time_created' => $comment->getTimeCreated()->format('Y-m-d H:i:s'), 'recommended_toggle' => (int) (!$comment->getRecommended()));
        }
        return new JsonResponse(array('result' => $result));
    }