public static function getValue($name) { if (Setting::where('name', $name)->count() > 0) { $setting = Setting::where('name', $name)->first(); if ($setting->level == 'Global') { $setting_query = SettingValue::where('setting_id', $setting->id)->where('user_id', 0); } elseif ($setting->level == 'User') { $setting_query = SettingValue::where('setting_id', $setting->id)->where('user_id', Auth::user()->id); } if ($setting_query->count() > 0) { $setting_value = $setting_query->first(); if ($setting->type == 'checkbox' || $setting->type == 'textbox' || $setting->type == 'link' || $setting->type == 'file') { return $setting_value->value; } elseif ($setting->type == 'select' || $setting->type == 'radio') { $option = SettingOption::findOrFail($setting_value->value); return $option->value; } elseif ($setting->type == 'select_dynamic') { return $setting_value->value; } } else { return Setting::getDefaultValue($name); } } else { return false; } }