From f8af6f2533f031cec9e53c6b12e6f2c888c3fb8c Mon Sep 17 00:00:00 2001
From: satish <satish.dvnk@vtiger.com>
Date: Thu, 15 Feb 2018 14:19:07 +0530
Subject: [PATCH] Fixes #678 - vt7 migration didn't create entry in
 vtiger_app2tab for Extension module

---
 modules/Migration/schema/701_to_710.php | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/modules/Migration/schema/701_to_710.php b/modules/Migration/schema/701_to_710.php
index ff597eaad..ee2142a14 100644
--- a/modules/Migration/schema/701_to_710.php
+++ b/modules/Migration/schema/701_to_710.php
@@ -239,6 +239,25 @@ if (defined('VTIGER_UPGRADE')) {
 		}
 	}
 
+	$tabResult1 = $db->pquery('SELECT tabid, name, parent FROM vtiger_tab WHERE presence IN (?, ?) AND source=?', array(0, 2, 'custom'));
+	while ($row = $db->fetch_row($tabResult1)) {
+		$parentFromDb = $row['parent'];
+		if ($parentFromDb) {
+			$moduleName = $row['name'];
+			$parentTabs = explode(',', $parentFromDb);
+			foreach ($parentTabs as $parentTab) {
+				Settings_MenuEditor_Module_Model::addModuleToApp($moduleName, $parentTab);
+			}
+
+			$menuTab = $parentTabs[0];
+			$menuInstance = Vtiger_Menu::getInstance($menuTab);
+			if ($menuInstance) {
+				$moduleModel = Vtiger_Module_Model::getInstance($moduleName);
+				$menuInstance->addModule($moduleModel);
+			}
+		}
+	}
+
 	$tabResult2 = $db->pquery('SELECT tabid, name FROM vtiger_tab', array());
 	$moduleTabIds = array();
 	while ($row = $db->fetch_array($tabResult2)) {
-- 
GitLab