/** * Function to get the Display Value, for the current field type with given DB Insert Value * @param <Object> $value * @return <Object> */ public function getDisplayValue($values) { if ($values == '') return; foreach (Vtiger_Functions::getArrayFromValue($values) as $value) { if (Vtiger_Owner_UIType::getOwnerType($value) === 'User') { $userModel = Users_Record_Model::getCleanInstance('Users'); $userModel->set('id', $value); $detailViewUrl = $userModel->getDetailViewUrl(); $currentUser = Users_Record_Model::getCurrentUserModel(); if ($currentUser->isAdminUser()) { $displayvalue[] = '<a href=' . $detailViewUrl . '>' . rtrim(getOwnerName($value)) . '</a>'; } else { $displayvalue[] = rtrim(getOwnerName($value)); } } else { $currentUser = Users_Record_Model::getCurrentUserModel(); if ($currentUser->isAdminUser()) { $recordModel = new Settings_Groups_Record_Model(); $recordModel->set('groupid', $value); $detailViewUrl = $recordModel->getDetailViewUrl(); $displayvalue[] = '<a href=' . $detailViewUrl . '>' . rtrim(getOwnerName($value)) . '</a>'; } else { $displayvalue[] = rtrim(getOwnerName($value)); } } } $displayvalue = implode(', ', $displayvalue); return $displayvalue; }
/** * Function to get the Display Value, for the current field type with given DB Insert Value * @param <Object> $value * @return <Object> */ public function getDisplayValue($values, $record = false, $recordInstance = false, $rawText = false) { $db = PearDatabase::getInstance(); $currentUser = Users_Record_Model::getCurrentUserModel(); $displayValue = ''; if ($recordInstance !== false) { $moduleName = $recordInstance->getModuleName(); } elseif ($record !== false) { $recordMetaData = Vtiger_Functions::getCRMRecordMetadata($record); $moduleName = $recordMetaData['setype']; } $shownersTable = self::getShownerTable($moduleName); $result = $db->pquery('SELECT DISTINCT userid FROM ' . $shownersTable . ' WHERE crmid = ?', [$record]); while (($shownerid = $db->getSingleValue($result)) !== false) { if (Vtiger_Owner_UIType::getOwnerType($shownerid) === 'User') { if ($currentUser->isAdminUser() && !$rawText) { $displayValue .= '<a href="index.php?module=User&view=Detail&record=' . $shownerid . '">' . rtrim(getOwnerName($shownerid)) . '</a>,'; } else { $displayValue .= rtrim(getOwnerName($shownerid)) . ','; } } else { if ($currentUser->isAdminUser() && !$rawText) { $displayValue .= '<a href="index.php?module=Groups&parent=Settings&view=Detail&record=' . $shownerid . '">' . rtrim(getOwnerName($shownerid)) . '</a>,'; } else { $displayValue .= rtrim(getOwnerName($shownerid)) . ','; } } } return rtrim($displayValue, ','); }