Exemplo n.º 1
0
 public static function import($defaults = [])
 {
     static::$nameToValue = [];
     $groups = Setting::getGroups();
     $settings = SettingQuery::create()->find();
     $nameToValue = $settings->toKeyValue('name', 'value');
     foreach ($groups as $group => $groupSettings) {
         foreach ($groupSettings as $name => $options) {
             if (!isset($nameToValue[$name])) {
                 $setting = new Setting();
                 $setting->setName($name)->setValue(array_get($defaults, $name, $options['default']));
                 $setting->save();
             }
         }
     }
 }