allowedModuleList = array('Accounts' => 'Accounts', 'Contacts' => 'Contacts', 'Opportunities' => 'Opportunities', 'Leads' => 'Leads'); parent::__construct(); } public function filterAllowedModules( $moduleList ) { // InsideView currently has no ability to talk to modules other than these four $outModuleList = array(); foreach ( $moduleList as $module ) { if ( !in_array($module,$this->allowedModuleList) ) { continue; } else { $outModuleList[$module] = $module; } } return $outModuleList; } // InsideView currently has no web service to control field mappings public function getMapping() { return; } public function saveMappingHook($mapping) { $removeList = $this->allowedModuleList; if ( is_array($mapping['beans']) ) { foreach($mapping['beans'] as $module => $ignore) { unset($removeList[$module]); check_logic_hook_file($module, 'after_ui_frame', array(1, $module. ' InsideView frame', 'modules/Connectors/connectors/sources/ext/rest/insideview/InsideViewLogicHook.php', 'InsideViewLogicHook', 'showFrame') ); } } foreach ( $removeList as $module ) { remove_logic_hook($module, 'after_ui_frame', array(1, $module. ' InsideView frame', 'modules/Connectors/connectors/sources/ext/rest/insideview/InsideViewLogicHook.php', 'InsideViewLogicHook', 'showFrame') ); } return parent::saveMappingHook($mapping); } public function getItem($args=array(), $module=null){} public function getList($args=array(), $module=null) {} public function ext_allowInsideView( $request ) { $GLOBALS['current_user']->setPreference('allowInsideView',1,0,'Connectors'); return true; } }