Esempio n. 1
0
 /**
  * Получает список комментариев по фильтру
  *
  * @param array $aFilter           Фильтр выборки
  * @param array $aOrder            Сортировка
  * @param int   $iCurrPage         Номер текущей страницы
  * @param int   $iPerPage          Количество элементов на одну страницу
  * @param array $aAllowData        Список типов данных, которые нужно подтянуть к списку комментов
  *
  * @return array
  */
 public function GetCommentsByFilter($aFilter, $aOrder, $iCurrPage, $iPerPage, $aAllowData = null)
 {
     if (is_null($aAllowData)) {
         $aAllowData = array('target', 'user' => array());
     }
     $aFilter['order'] = $aOrder;
     $aCollection = $this->oMapper->GetCommentsIdByFilter($aFilter, $iCount, $iCurrPage, $iPerPage);
     if ($aCollection) {
         $aCollection = $this->GetCommentsAdditionalData($aCollection, $aAllowData);
     }
     return array('collection' => $aCollection, 'count' => $iCount);
 }