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));
}