public static function getNonVisibleFields($reportModule) { global $sugar_config, $current_user; $fieldsToBeRemoved = array('deleted'); if (isset($sugar_config['asolReportsNonVisibleFields'][$reportModule])) { foreach ($sugar_config['asolReportsNonVisibleFields'][$reportModule] as $nonVisibleField) { $fieldsToBeRemoved[] = $nonVisibleField; } } if (asol_ReportsUtils::isDomainsInstalled()) { require_once "modules/asol_Domains/AlineaSolDomainsFunctions.php"; $childDomains = asol_manageDomains::getChildDomains($current_user->asol_default_domain); $isLeafDomain = empty($childDomains) ? true : false; $fieldsToBeRemoved[] = 'asol_domain_published_mode'; $fieldsToBeRemoved[] = 'asol_domain_child_share_depth'; $fieldsToBeRemoved[] = 'asol_multi_create_domain'; $fieldsToBeRemoved[] = 'asol_published_domain'; if (!$current_user->is_admin && $isLeafDomain) { $fieldsToBeRemoved[] = 'asol_domain_id'; } } return $fieldsToBeRemoved; }