/**
  * Executes getComments action, retrieving the required data for a comment
  * given the entry id the comment refers to. the data will be used by the view to
  * return an ajax response.
  * The request may include 3 fields: page number, page size, entry id.
  */
 public static function getComments($page, $pageSize, $kshowId, $kuserId)
 {
     $commentsData = array();
     // this array will hold the comments data
     $subjectid = $kshowId > 0 ? $kshowId : $kuserId;
     $subjecttype = $kshowId > 0 ? comment::COMMENT_TYPE_KSHOW : comment::COMMENT_TYPE_USER;
     $pager = commentPeer::getOrderedPager($subjecttype, $subjectid, $pageSize, $page);
     $comments = array();
     foreach ($pager->getResults() as $comment) {
         $comments[] = self::createCommentData($comment);
     }
     return array('comments' => $comments, 'page' => $page, 'lastPage' => $pager->getLastPage(), 'totalComments' => $pager->getNbResults());
 }