コード例 #1
0
ファイル: Setting.php プロジェクト: VoodooPrawn/finest
 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;
     }
 }