2014-11-17 14:45:24 +00:00
|
|
|
<?php
|
|
|
|
|
2014-11-27 16:05:00 +00:00
|
|
|
class Setting extends Eloquent {
|
|
|
|
/**
|
|
|
|
* Returns a setting from the database.
|
|
|
|
* @param string $settingName
|
|
|
|
* @param bool $checkEnv
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public static function get($settingName, $checkEnv = true) {
|
|
|
|
// Default setting value.
|
|
|
|
$setting = null;
|
2014-11-19 16:50:54 +00:00
|
|
|
|
2014-11-27 16:05:00 +00:00
|
|
|
// First try finding the setting in the database.
|
|
|
|
try {
|
|
|
|
$setting = self::whereName($settingName)->first()->value;
|
|
|
|
} catch (\ErrorException $e) {
|
|
|
|
// If we don't have a setting, check the env (fallback for original version)
|
|
|
|
if ($checkEnv) {
|
|
|
|
if (!($setting = getenv(strtoupper($settingName)))) {
|
|
|
|
return $setting;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
return $setting;
|
|
|
|
}
|
|
|
|
}
|
2014-11-22 14:37:44 +00:00
|
|
|
|
2014-11-27 16:05:00 +00:00
|
|
|
return $setting;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Throws an Exception
|
|
|
|
* @param string $setting
|
|
|
|
* @throws Exception
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public static function unknownSettingException($setting) {
|
|
|
|
throw new \Exception(
|
|
|
|
sprintf('Unknown setting %s', $setting)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|