/** * @param int $iUserId * @param int $iSortField * @param int $iSortOrder * @param int $iOffset * @param int $iRequestLimit * @param string $sSearch * @param string $sFirstCharacter * @param int $iContactId * @return bool | array */ public function GetGroupItems($iUserId, $iSortField, $iSortOrder, $iOffset, $iRequestLimit, $sSearch, $sFirstCharacter, $iContactId) { $mGroupItems = false; if ($this->oConnection->Execute($this->oCommandCreator->GetGroupItems($iUserId, $iSortField, $iSortOrder, $iOffset, $iRequestLimit, $sSearch, $sFirstCharacter, $iContactId))) { $mGroupItems = array(); while (false !== ($oRow = $this->oConnection->GetNextRecord())) { $oGroupItem = new CContactListItem(); $oGroupItem->InitByDbRowWithType('group', $oRow); $mGroupItems[] = $oGroupItem; unset($oGroupItem); } } return $mGroupItems; }