/** * @param int $iUserId * @param int $iTenantId = 0 * @param bool $bAddGlobal = true * @return bool|array */ public function GetAllContactsNamesWithPhones($iUserId, $iTenantId = 0, $bAddGlobal = true) { $mNames = false; if ($this->oConnection->Execute($this->oCommandCreator->GetAllContactsNamesWithPhones($iUserId, $iTenantId, $bAddGlobal))) { $mNames = array(); while (false !== ($oRow = $this->oConnection->GetNextRecord())) { $sName = trim($oRow->fullname); if (0 === strlen($sName)) { $sName = trim($oRow->firstname); $sName .= ' ' . trim($oRow->surname); $sName = trim($sName); } if (0 === strlen($sName)) { $sName = trim($oRow->view_email); } if (0 < strlen($sName)) { $sPhone = trim($oRow->b_phone); if (0 < strlen($sPhone)) { $sPhone = api_Utils::ClearPhone($sPhone); if (0 < strlen($sPhone)) { $mNames[$sPhone] = $sName; } } $sPhone = trim($oRow->h_phone); if (0 < strlen($sPhone)) { $sPhone = api_Utils::ClearPhone($sPhone); if (0 < strlen($sPhone)) { $mNames[$sPhone] = $sName; } } $sPhone = trim($oRow->h_mobile); if (0 < strlen($sPhone)) { $sPhone = api_Utils::ClearPhone($sPhone); if (0 < strlen($sPhone)) { $mNames[$sPhone] = $sName; } } } } } return $mNames; }