public function loadByName($name) { $setting = Setting::findOne(['name' => $name]); if (!empty($setting)) { $oldRules = $this->_value_rules; $this->_value_rules = [[['value'], 'string']]; $this->load($setting->toArray(), ''); $this->id = $setting->id; $this->name = $name; $this->value = SettingForm::decodeValue($this->value); $this->_value_rules = $oldRules; return true; } return false; }