/** * Gets configs * * @return array */ protected function getConfigs() { $sugarConfig = $this->getSugarConfig(); $administration = new Administration(); $administration->retrieveSettings(); $properties = $this->getConfigProperties(); $properties = $this->parseConfigProperties($sugarConfig, $properties); $configs = $this->handleConfigPropertiesExceptions($properties); // FIXME: Clean up properties bellow in order to fit standards // regarding property names if (isset($administration->settings['honeypot_on'])) { $configs['honeypot_on'] = true; } if (isset($sugarConfig['passwordsetting']['forgotpasswordON'])) { if ($sugarConfig['passwordsetting']['forgotpasswordON'] === '1' || $sugarConfig['passwordsetting']['forgotpasswordON'] === true) { $configs['forgotpasswordON'] = true; } else { $configs['forgotpasswordON'] = false; } } if (!empty($sugarConfig['authenticationClass'])) { $auth = new AuthenticationController($sugarConfig['authenticationClass']); if ($auth->isExternal()) { $configs['externalLogin'] = true; } } if (isset($sugarConfig['analytics'])) { $configs['analytics'] = $sugarConfig['analytics']; } else { $configs['analytics'] = array('enabled' => false); } $caseBean = BeanFactory::getBean('Cases'); if (!empty($caseBean)) { $configs['inboundEmailCaseSubjectMacro'] = $caseBean->getEmailSubjectMacro(); } // System name setting for sidecar modules if (!empty($administration->settings['system_name'])) { $configs['systemName'] = $administration->settings['system_name']; } return $configs; }