From 5a631fa5c32bbece61eb655393ae7d60a9fe4ebb Mon Sep 17 00:00:00 2001
From: Prasad <prasad@vtiger.com>
Date: Sun, 28 Apr 2024 08:09:17 +0530
Subject: [PATCH] Fixes #1555: Loose coupled Project and Potentials with
 existence check

---
 modules/Potentials/models/DetailView.php | 2 +-
 modules/Potentials/models/Record.php     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/Potentials/models/DetailView.php b/modules/Potentials/models/DetailView.php
index c96b5a860..3d1652752 100644
--- a/modules/Potentials/models/DetailView.php
+++ b/modules/Potentials/models/DetailView.php
@@ -86,7 +86,7 @@ class Potentials_DetailView_Model extends Vtiger_DetailView_Model {
 			);
 		}
 
-		if($currentUserModel->hasModuleActionPermission($projectModuleModel->getId(), 'CreateView') && !$recordModel->isPotentialConverted()) {
+		if($projectModuleModel && $currentUserModel->hasModuleActionPermission($projectModuleModel->getId(), 'CreateView') && !$recordModel->isPotentialConverted()) {
 			$basicActionLink = array(
 				'linktype' => 'DETAILVIEWBASIC',
 				'linklabel' => vtranslate('LBL_CREATE_PROJECT', $recordModel->getModuleName()),
diff --git a/modules/Potentials/models/Record.php b/modules/Potentials/models/Record.php
index d4526bceb..00ea2c9db 100644
--- a/modules/Potentials/models/Record.php
+++ b/modules/Potentials/models/Record.php
@@ -99,7 +99,7 @@ class Potentials_Record_Model extends Vtiger_Record_Model {
 		}
 
 		$moduleModel = Vtiger_Module_Model::getInstance($moduleName);
-		if ($moduleModel->isActive()) {
+		if ($moduleModel && $moduleModel->isActive()) {
 			$fieldModels = $moduleModel->getFields();
 			foreach ($fieldModels as $fieldName => $fieldModel) {
 				if($fieldModel->isMandatory() && !in_array($fieldName, array('assigned_user_id', 'potentialid'))) {
-- 
GitLab