/** * Preconfig datas with your values when init config is done * * @param type $funct_name * @param type $classname * @param PluginMreportingConfig $config * @return $config */ function preconfig($funct_name, $classname, PluginMreportingConfig $config) { if ($funct_name != -1 && $classname) { $ex_func = preg_split('/(?<=\\w)(?=[A-Z])/', $funct_name); if ($ex_func[0] != 'report') { return false; } $gtype = strtolower($ex_func[1]); switch ($gtype) { case 'pie': $config->fields["name"] = $funct_name; $config->fields["classname"] = $classname; $config->fields["is_active"] = "1"; $config->fields["show_label"] = "hover"; $config->fields["spline"] = "0"; $config->fields["show_area"] = "0"; $config->fields["show_graph"] = "1"; $config->fields["default_delay"] = "30"; $config->fields["show_label"] = "hover"; break; default: $config->preconfig($funct_name, $classname); break; } } return $config->fields; }