Пример #1
0
 /**
  * Function to return all replies to a comment
  * Works by recursion
  * @param $p_comment_id (array or integer)
  * returns an array or comment ids
  */
 public function getAllReplies($p_comment_id)
 {
     if (!is_array($p_comment_id)) {
         $directReplies = $this->commentRepository->getDirectReplies($p_comment_id);
         if (count($directReplies)) {
             return array_merge(array($p_comment_id), $this->getAllReplies($directReplies));
         } else {
             return array($p_comment_id);
         }
     } else {
         if (count($p_comment_id) > 1) {
             return array_merge($this->getAllReplies(array_pop($p_comment_id)), $this->getAllReplies($p_comment_id));
         } else {
             return $this->getAllReplies(array_pop($p_comment_id));
         }
     }
 }