/** * Initialize webservice for the given module * @param Vtiger_Module Instance of the module. */ static function uninitialize($moduleInstance) { if ($moduleInstance->isentitytype) { // TODO: Enable support when webservice API support is added. if (function_exists('vtws_deleteWebserviceEntity')) { vtws_deleteWebserviceEntity($moduleInstance->name); self::log("De-Initializing webservices support ...DONE"); } } }
$module = Vtiger_Module::getInstance('PBXManager'); $ev = new VTEventsManager($adb); $ev->unregisterHandler('PBXManagerHandler'); $ev->unregisterHandler('PBXManagerBatchHandler'); if ($module) { $module->deleteRelatedLists(); $module->deleteLinks(); $module->delete(); ExecuteQuery("DELETE FROM vtiger_def_org_share WHERE tabid=?", array($module->id)); } ExecuteQuery("delete from vtiger_asterisk"); ExecuteQuery("DROP TABLE vtiger_pbxmanager"); ExecuteQuery("DROP TABLE vtiger_pbxmanager_phonelookup"); ExecuteQuery("DELETE FROM vtiger_links WHERE linktype=? AND linklabel=? AND linkurl=?", array('HEADERSCRIPT', 'Incoming Calls', 'modules/PBXManager/resources/PBXManagerJS.js')); ExecuteQuery("DELETE FROM vtiger_relatedlists WHERE name=? and label=?", array('get_dependents_list', "PBXManager")); vtws_deleteWebserviceEntity('PBXManager'); ExecuteQuery('DELETE FROM vtiger_settings_blocks WHERE label=?', array('LBL_INTEGRATION')); ExecuteQuery('DELETE FROM vtiger_settings_field WHERE name=? and linkto=?', array('LBL_PBXMANAGER', 'index.php?module=PBXManager&parent=Settings&view=Index')); ExecuteQuery('DELETE FROM vtiger_actionmapping WHERE actionname=? and securitycheck=0', array('ReceiveIncomingcalls')); ExecuteQuery('DELETE FROM vtiger_actionmapping WHERE actionname=? and securitycheck=0', array('MakeOutgoingCalls')); ExecuteQuery("DELETE FROM vtiger_tab WHERE name=?", array('PBXManager')); ExecuteQuery("DELETE FROM vtiger_entityname WHERE modulename=?", array('PBXManager')); ExecuteQuery("DELETE FROM vtiger_field WHERE tablename=?", array('vtiger_pbxmanager')); echo "<b>Module PBXManager EXTERMINATED!</b><br>"; $delmods = array('ExtensionStore'); foreach ($delmods as $module) { $mod = Vtiger_Module::getInstance($module); if ($mod) { $mod->deleteRelatedLists(); $mod->deleteLinks(); $mod->deinitWebservice();