/** * @param $data * @return bool */ public function update($data) { if (count($data)) { foreach ($data as $name => $value) { if ($setting = $this->settingFacade->getOneByName($name)) { $setting->setValue($value); $this->settingFacade->save($setting); } else { if ($type = $this->settingFacade->getAvailableSettingByName($name)) { $setting = $this->createSetting($name, $value, $type); $this->settingFacade->save($setting); } } } return true; } else { return false; } }
/** * @param $setting * @return string */ public function setting($setting) { if ($setting = $this->settingFacade->getOneByName($setting)) { return $setting->getValue(); } }