/** * Getting the setting * @param string $name * @param string $locale * @param string $default * @return mixed */ public function get($name, $locale = null, $default = null) { $defaultFromConfig = $this->getDefaultFromConfigFor($name); $setting = $this->setting->findByName($name); if (!$setting) { return is_null($default) ? $defaultFromConfig : $default; } if ($setting->isTranslatable) { if ($setting->hasTranslation($locale)) { return empty($setting->translate($locale)->value) ? $defaultFromConfig : $setting->translate($locale)->value; } } else { return empty($setting->plainValue) ? $defaultFromConfig : $setting->plainValue; } return $defaultFromConfig; }