diff --git a/modules/Migration/schema/700_to_701.php b/modules/Migration/schema/700_to_701.php index 9da2feb4530e67cd130ca7c613daa281e8791724..32f0b5acb92cb18d7cbda79b7881f70152a5ec85 100644 --- a/modules/Migration/schema/700_to_701.php +++ b/modules/Migration/schema/700_to_701.php @@ -38,7 +38,7 @@ if(defined('VTIGER_UPGRADE')) { foreach ($updateModulesList as $moduleName => $packagePath) { $moduleInstance = Vtiger_Module::getInstance($moduleName); if($moduleInstance) { - updateVtlibModule($moduleName, $packagepath); + updateVtlibModule($moduleName, $packagePath); } } } \ No newline at end of file diff --git a/packages/vtiger/mandatory/PBXManager.zip b/packages/vtiger/mandatory/PBXManager.zip index 7be5911126fa0265294cfa908d4d8af6178a2e4b..5bb7439914b521864546efff71ef3241c93d3d23 100644 Binary files a/packages/vtiger/mandatory/PBXManager.zip and b/packages/vtiger/mandatory/PBXManager.zip differ diff --git a/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManager.php b/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManager.php index d59955d2f90f1dada8a39a54cffcddb1daa6bbee..d185fac97ba495b040632e721c960d343ca4f0d6 100644 --- a/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManager.php +++ b/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManager.php @@ -113,6 +113,7 @@ class PBXManager extends CRMEntity { } else if ($event_type == 'module.preupdate') { // TODO Handle actions before this module is updated. } else if ($event_type == 'module.postupdate') { + $this->registerLookupEvents(); // TODO Handle actions before this module is updated. } } @@ -156,6 +157,7 @@ class PBXManager extends CRMEntity { $restoreEvent = 'vtiger.entity.afterrestore'; $batchSaveEvent = 'vtiger.batchevent.save'; $batchDeleteEvent = 'vtiger.batchevent.delete'; + $convertLeadEvent = 'vtiger.lead.convertlead'; $handler_path = 'modules/PBXManager/PBXManagerHandler.php'; $className = 'PBXManagerHandler'; $batchEventClassName = 'PBXManagerBatchHandler'; @@ -164,6 +166,7 @@ class PBXManager extends CRMEntity { $EventManager->registerHandler($restoreEvent, $handler_path, $className); $EventManager->registerHandler($batchSaveEvent, $handler_path, $batchEventClassName); $EventManager->registerHandler($batchDeleteEvent, $handler_path, $batchEventClassName); + $EventManager->registerHandler($convertLeadEvent, $handler_path, $className); $log->fatal('Lookup Events Registered'); } diff --git a/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManagerHandler.php b/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManagerHandler.php index f52dfe9caa282a8ef6ac80e2b0749f56da5368ff..0b38a262fded35ab31bda4de03d8fae845965bc5 100644 --- a/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManagerHandler.php +++ b/pkg/vtiger/modules/PBXManager/modules/PBXManager/PBXManagerHandler.php @@ -20,8 +20,12 @@ class PBXManagerHandler extends VTEventHandler { if ($eventName == 'vtiger.entity.aftersave') { PBXManagerHandler::handlePhoneLookUpSaveEvent($entityData, $moduleName); } - - if($eventName == 'vtiger.entity.afterdelete'){ + + if ($eventName == 'vtiger.lead.convertlead' && $moduleName == 'Leads') { + PBXManagerHandler::handlePhoneLookupDeleteEvent($entityData); + } + + if($eventName == 'vtiger.entity.afterdelete'){ PBXManagerHandler::handlePhoneLookupDeleteEvent($entityData); }