/** * render theme * * @param \Illuminate\View\View $skinView skin view * @return \Illuminate\View\View */ public function renderTheme($skinView) { $themeView = $skinView; $themeHandler = $this->presenter->getThemeHandler(); // get instance theme /** @var ThemeEntityInterface $theme */ $theme = $themeHandler->getSelectedTheme(); // get site default theme if ($theme === null) { $themeHandler->selectSiteTheme(); $theme = $themeHandler->getSelectedTheme(); } if ($theme !== null) { // apply theme $themeView = $theme->render(); $themeView->content = $skinView; } return $themeView; }
/** * test get property * * @return void */ public function testGetProperty() { $request = $this->request; $view = $this->view; $theme = $this->theme; $skin = $this->skin; $settings = $this->settings; $instanceConfig = $this->instanceConfig; $presenter = new Presenter($view, $request, $theme, $skin, $settings, $instanceConfig); $this->assertInstanceOf('Illuminate\\View\\Factory', $presenter->getViewFactory()); $this->assertInstanceOf('Illuminate\\Http\\Request', $presenter->getRequest()); $this->assertInstanceOf('Xpressengine\\Routing\\InstanceConfig', $presenter->getInstanceConfig()); $this->assertInstanceOf('Xpressengine\\Skin\\SkinHandler', $presenter->getSkinHandler()); $this->assertInstanceOf('Xpressengine\\Theme\\ThemeHandler', $presenter->getThemeHandler()); $this->assertInstanceOf('Xpressengine\\Settings\\SettingsHandler', $presenter->getManageHandler()); }