Example #1
0
 /**
  * Getting the setting.
  *
  * @param string $name
  * @param string $locale
  * @param string $default
  *
  * @return mixed
  */
 public function get($name, $default = null)
 {
     if (!str_contains($name, '::')) {
         throw new InvalidArgumentException("Setting key must be in the format '[module]::[setting]', '{$name}' given.");
     }
     $defaultFromConfig = $this->getDefaultFromConfigFor($name);
     if ($this->setting->has($name)) {
         return $this->setting->get($name);
     }
     return is_null($default) ? $defaultFromConfig : $default;
 }
Example #2
0
 /**
  * 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->get($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;
 }