/** * @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; }