예제 #1
0
 /**
  * @param int $iUserId
  * @param int $iSortField
  * @param int $iSortOrder
  * @param int $iOffset
  * @param int $iRequestLimit
  * @param string $sSearch
  * @param string $sFirstCharacter
  * @param int $iGroupId
  * @param int $iSharedTenantId = null
  * @return bool | array
  */
 public function GetContactItems($iUserId, $iSortField, $iSortOrder, $iOffset, $iRequestLimit, $sSearch, $sFirstCharacter, $iGroupId, $iSharedTenantId = null)
 {
     $mContactItems = false;
     $oGContact = null;
     if (0 < $iGroupId) {
         $oGContact = $this->GetMyGlobalContact($iUserId);
     }
     if ($this->oConnection->Execute($this->oCommandCreator->GetContactItems($iUserId, $iSortField, $iSortOrder, $iOffset, $iRequestLimit, $sSearch, $sFirstCharacter, $iGroupId, $iSharedTenantId))) {
         $mContactItems = array();
         while (false !== ($oRow = $this->oConnection->GetNextRecord())) {
             $oContactItem = new CContactListItem();
             $oContactItem->InitByDbRowWithType('contact', $oRow, $oGContact ? $oGContact->IdContact : null);
             $mContactItems[] = $oContactItem;
             unset($oContactItem);
         }
     }
     return $mContactItems;
 }