public function index() { /** @var \Xpressengine\Config\ConfigManager $configManager */ $configManager = app('xe.config'); $config = $configManager->get('openseminar'); if ($config === null) { $config = new ConfigEntity(); $config->set('document_point', 2); $config->set('comment_point', 1); $configManager->add('openseminar', $config->getPureAll()); } return XePresenter::make('openseminar_1212::views.manager.index', ['config' => $config]); }
/** * update document instance config * * Cannot changed 'division', 'revision' configure. * * @param ConfigEntity $config document instance config * @return ConfigEntity */ public function put(ConfigEntity $config) { if ($this->get($config->get('instanceId')) === null) { throw new ConfigNotFoundException(['instanceId' => $config->get('instanceId')]); } $this->configManager->put(sprintf('%s.%s', self::CONFIG_NAME, $config->get('instanceId')), $config->getPureAll()); return $config; }
/** * update document instance config * * division, revision 설정 변경 불가. * - 이 설정에 대한 변경은 core 에서 제공 안함. * * @param ConfigEntity $config document instance config * @return ConfigEntity */ public function put(ConfigEntity $config) { if ($this->get($config->get('instanceId')) === null) { throw new Exceptions\ConfigException(); } $diff = $config->diff(); if (isset($diff['instanceId']) === null) { throw new Exceptions\ConfigException(); } $this->configManager->put(sprintf('%s.%s', self::CONFIG_NAME, $config->get('instanceId')), $config->getPureAll()); return $config; }