From 0e5c734ebd96e946b672e3bb52cf5299a15b3e05 Mon Sep 17 00:00:00 2001 From: prasad <prasad@vtiger.com> Date: Tue, 6 Feb 2018 22:46:03 +0530 Subject: [PATCH] Fixes #694: Safety check added to derive fallback related list fields --- modules/Vtiger/models/Module.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/Vtiger/models/Module.php b/modules/Vtiger/models/Module.php index ad7ddf65b..cdd415e8e 100644 --- a/modules/Vtiger/models/Module.php +++ b/modules/Vtiger/models/Module.php @@ -593,17 +593,18 @@ class Vtiger_Module_Model extends Vtiger_Module { * @return <Array> returns related fields list. */ public function getRelatedListFields() { - $entityInstance = CRMEntity::getInstance($this->getName()); - $list_fields_name = $entityInstance->list_fields_name; - $list_fields = $entityInstance->list_fields; $relatedListFields = array(); - foreach ($list_fields as $key => $fieldInfo) { - foreach ($fieldInfo as $columnName) { - if(array_key_exists($key, $list_fields_name)){ - $relatedListFields[$columnName] = $list_fields_name[$key]; + $entityInstance = CRMEntity::getInstance($this->getName()); + if (isset($entityInstance->list_fields_name)) { + $list_fields_name = $entityInstance->list_fields_name; + $list_fields = $entityInstance->list_fields; + foreach ($list_fields as $key => $fieldInfo) { + foreach ($fieldInfo as $columnName) { + if(array_key_exists($key, $list_fields_name)){ + $relatedListFields[$columnName] = $list_fields_name[$key]; + } } } - } return $relatedListFields; } -- GitLab