Beispiel #1
0
 /**
  * @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;
 }