"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".__('SOC Case Management Configuration', 'soc')."
".__('Auto-close cases after (days)', 'soc').""; Dropdown::showNumber('autoclose_delay', ['value' => $config['autoclose_delay'], 'min' => 0, 'max' => 999, 'toadd' => [0 => __('Never')]]); echo "".__('Default severity for new cases', 'soc').""; Dropdown::showFromArray('default_severity', PluginSocCase::getSeverityOptions(), ['value' => $config['default_severity']]); echo "
"; echo ""; echo "
"; echo "
"; Html::closeForm(); } /** * Get plugin config * * @return array */ static function getConfig() { $config = Config::getConfigurationValues('plugin:soc'); $default_config = [ 'autoclose_delay' => 0, 'default_severity' => PluginSocCase::SEVERITY_MEDIUM ]; // Set default values if not set foreach ($default_config as $key => $value) { if (!isset($config[$key])) { $config[$key] = $value; } } return $config; } /** * Hook to install initial configuration */ static function install() { $default_config = [ 'autoclose_delay' => 0, 'default_severity' => PluginSocCase::SEVERITY_MEDIUM ]; Config::setConfigurationValues('plugin:soc', $default_config); return true; } /** * Hook to uninstall configuration */ static function uninstall() { Config::deleteConfigurationValues('plugin:soc', ['autoclose_delay', 'default_severity']); return true; } }