/** * Shows module content * * @param \phpOMS\Message\RequestAbstract $request Request * @param \phpOMS\Message\ResponseAbstract $response Response * * @since 1.0.0 * @author Dennis Eichhorn <*****@*****.**> */ public function showContentBackend($request, $response) { // TODO: pull abstract view creation and output out. let error be a view as well -> less code writing switch ($request->getPath(3)) { case 'list': $supportDashboardView = new \phpOMS\Views\View($this->app, $request, $response); $supportDashboardView->setTemplate('/Modules/Support/Theme/Backend/support-dashboard'); $navigation = \Modules\Navigation\Models\Navigation::getInstance($request->getHash(), $this->app->dbPool); $supportDashboardView->addData('nav', $navigation->nav); echo $supportDashboardView->render(); break; case 'single': /** @noinspection PhpUnusedLocalVariableInspection */ $support = new \Modules\Tasks\Models\Task($this->app->dbPool); $support->init($request->getData('id')); /** @noinspection PhpIncludeInspection */ include __DIR__ . '/Theme/Backend/support-single.tpl.php'; break; case 'create': $supportCreateView = new \phpOMS\Views\View($this->app, $request, $response); $supportCreateView->setTemplate('/Modules/Support/Theme/Backend/support-create'); $navigation = \Modules\Navigation\Models\Navigation::getInstance($request->getHash(), $this->app->dbPool); $supportCreateView->addData('nav', $navigation->nav); echo $supportCreateView->render(); break; case 'analysis': $supportAnalysisView = new \phpOMS\Views\View($this->app, $request, $response); $supportAnalysisView->setTemplate('/Modules/Support/Theme/Backend/support-analysis'); $navigation = \Modules\Navigation\Models\Navigation::getInstance($request->getHash(), $this->app->dbPool); $supportAnalysisView->addData('nav', $navigation->nav); echo $supportAnalysisView->render(); break; case 'settings': $supportSettingsView = new \phpOMS\Views\View($this->app, $request, $response); $supportSettingsView->setTemplate('/Modules/Support/Theme/Backend/support-settings'); $navigation = \Modules\Navigation\Models\Navigation::getInstance($request->getHash(), $this->app->dbPool); $supportSettingsView->addData('nav', $navigation->nav); echo $supportSettingsView->render(); break; case 'support': $this->showContentBackendPrivate($request, $response); break; } }