/** * Получает список комментариев по фильтру * * @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); }