コード例 #1
0
ファイル: SettingResource.php プロジェクト: zource/zource
 public function update($id, $data)
 {
     if (!$this->settingManager->has($id)) {
         return new ApiProblem(ApiProblemResponse::STATUS_CODE_404, 'The setting does not exists.');
     }
     $this->settingManager->set($id, $data->value);
     $this->settingManager->flush();
     return new SettingEntity($id, $data->value);
 }
コード例 #2
0
ファイル: AdminSettings.php プロジェクト: zource/zource
 public function indexAction()
 {
     $this->settingsForm->setData($this->settingsManager->getAll());
     if ($this->getRequest()->isPost()) {
         $this->settingsForm->setData($this->getRequest()->getPost());
         if ($this->settingsForm->isValid()) {
             $data = $this->settingsForm->getData();
             $this->settingsManager->set('application_title', $data['application_title']);
             $this->settingsManager->flush();
             $this->flashMessenger()->addSuccessMessage('The settings have been saved.');
             return $this->redirect()->toRoute('admin/system/settings');
         }
     }
     return new ViewModel(['settingsForm' => $this->settingsForm]);
 }
コード例 #3
0
ファイル: Settings.php プロジェクト: zource/zource
 public function __invoke($name, $defaultValue = null)
 {
     return $this->settingsManager->get($name, $defaultValue);
 }