/** * Возвращает список заметок пользователя * * @param int $iUserId ID пользователя * @param int $iCurrPage Номер страницы * @param int $iPerPage Количество элементов на страницу * @return array('collection'=>array,'count'=>int) */ public function GetUserNotesByUserId($iUserId, $iCurrPage, $iPerPage) { $aResult = $this->oMapper->GetUserNotesByUserId($iUserId, $iCount, $iCurrPage, $iPerPage); /** * Цепляем пользователей */ $aUserId = array(); foreach ($aResult as $oNote) { $aUserId[] = $oNote->getTargetUserId(); } $aUsers = $this->GetUsersAdditionalData($aUserId, array()); foreach ($aResult as $oNote) { if (isset($aUsers[$oNote->getTargetUserId()])) { $oNote->setTargetUser($aUsers[$oNote->getTargetUserId()]); } else { $oNote->setTargetUser(Engine::GetEntity('User')); // пустого пользователя во избеания ошибок, т.к. пользователь всегда должен быть } } return array('collection' => $aResult, 'count' => $iCount); }