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;
 }