示例#1
0
 /**
  * Возвращает список заметок пользователя
  *
  * @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);
 }