From b0c901d6d772375f00bc06746e306e4dc140b1c3 Mon Sep 17 00:00:00 2001
From: Prasad <prasad@vtiger.com>
Date: Wed, 24 Apr 2024 15:17:07 +0530
Subject: [PATCH] Fixes #1810: Pre-populated allowed values into Users
 reference field

---
 modules/Vtiger/models/Field.php | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/modules/Vtiger/models/Field.php b/modules/Vtiger/models/Field.php
index 131680f99..ead7ed530 100644
--- a/modules/Vtiger/models/Field.php
+++ b/modules/Vtiger/models/Field.php
@@ -722,7 +722,14 @@ class Vtiger_Field_Model extends Vtiger_Field {
 		}
 
 		if($this->getFieldDataType() == 'reference') {
-			$this->fieldInfo['referencemodules'] = $this->getReferenceList();
+				$this->fieldInfo['referencemodules'] = $this->getReferenceList();
+
+				// special case handling for (last-modified-by) which is reference of Users module.
+				if (count($this->fieldInfo['referencemodules']) == 1 && $this->fieldInfo['referencemodules'][0] == "Users") {
+						$picklistValues = array();
+						$picklistValues[vtranslate('LBL_USERS', $this->getModuleName())] = $currentUser->getAccessibleUsers();
+						$this->fieldInfo['picklistvalues'] = $picklistValues;
+				}
 		}
 
 		$this->fieldInfo['validator'] = $this->getValidator();
-- 
GitLab