setting manager improvements

This commit is contained in:
kremsy
2014-01-18 20:05:50 +01:00
committed by Steffen Schröder
parent 83cb3c9f1f
commit aabd84c48f
4 changed files with 235 additions and 7 deletions

View File

@ -386,6 +386,30 @@ class SettingManager {
return $success;
}
/**
* Get all settings from a Defined class
*
* @param $className
* @return array
*/
public function getSettingsByClass($className) {
$mysqli = $this->maniaControl->database->mysqli;
$query = "SELECT * FROM `" . self::TABLE_SETTINGS . "` WHERE `class`= '" . $mysqli->escape_string($className) . "'
ORDER BY `setting` ASC;";
$result = $mysqli->query($query);
if($mysqli->error) {
trigger_error($mysqli->error);
return null;
}
$settings = array();
while($setting = $result->fetch_object()) {
$settings[$setting->index] = $setting;
//array_push($settings, $setting);
}
$result->free();
return $settings;
}
/**
* Get all settings
*