public function edit() { $config = XeConfig::get('share'); $allItems = Share::getItems(); $items = []; foreach ($config as $key) { $items[$key] = $allItems[$key]; $items[$key]['activated'] = true; } foreach ($allItems as $key => $item) { if (empty($items[$key]) === true) { $items[$key] = $item; $items[$key]['activated'] = false; } } return XePresenter::make('board::views.share.setting', ['items' => $items]); }
protected function createShareConfig() { $configManager = app('xe.config'); $configManager->add(Share::CONFIG_NAME, array_keys(Share::getItems())); }
/** * register title with slug uiobject * * @return void */ private function registerTitleWithSlug() { /** * @var $register \Xpressengine\Plugin\PluginRegister * @var $uiObjectHandler \Xpressengine\UIObject\UIObjectHandler */ $register = app('xe.pluginRegister'); $uiObjectHandler = app('xe.uiobject'); $register->add(UIObjects\Title::class); $uiObjectHandler->setAlias('titleWithSlug', UIObjects\Title::getId()); $register->add(UIObjects\Share::class); $uiObjectHandler->setAlias('share', UIObjects\Share::getId()); }