/** * create instance */ public function __construct() { $instanceConfig = InstanceConfig::instance(); $this->currentUrl = $instanceConfig->getUrl(); $this->boardId = $instanceConfig->getInstanceId(); if ($this->boardId === null) { throw new NotFoundInstanceIdException(); } $this->handler = app('xe.board.handler'); $this->urlHandler = app('xe.board.url'); $this->configHandler = app('xe.board.config'); // set config $this->config = $this->configHandler->get($this->boardId); $this->handler->setConfig($this->config); $this->urlHandler->setConfig($this->config); // check is manager $this->permissionHandler = app('xe.board.permission'); if (Auth::guest() === false && $this->permissionHandler->get($this->boardId)->ables(PermissionHandler::ACTION_MANAGE) === true) { $this->isManager = true; } // set skin /** @var \Xpressengine\Presenter\Presenter $presenter */ $presenter = app('xe.presenter'); $presenter->setSkin(Board::getId()); //$presenter->htmlRenderPopup(); $presenter->share('config', $this->config); $presenter->share('currentUrl', $this->currentUrl); $presenter->share('boardId', $this->boardId); $presenter->share('handler', $this->handler); $presenter->share('permissionHandler', $this->permissionHandler); $presenter->share('configHandler', $this->configHandler); $presenter->share('urlHandler', $this->urlHandler); $presenter->share('isManager', $this->isManager); }