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]);
 }
Пример #2
0
 protected function createShareConfig()
 {
     $configManager = app('xe.config');
     $configManager->add(Share::CONFIG_NAME, array_keys(Share::getItems()));
 }
Пример #3
0
 /**
  * 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());
 }