diff --git a/Controller.php b/Controller.php index d134161..24e46dd 100644 --- a/Controller.php +++ b/Controller.php @@ -22,6 +22,8 @@ use phpOMS\Module\ModuleAbstract; use phpOMS\Module\WebInterface; use phpOMS\Views\View; +use Modules\Knowledgebase\Models\WikiCategoryMapper; + /** * Task class. * @@ -77,4 +79,26 @@ class Controller extends ModuleAbstract implements WebInterface protected static $dependencies = [ ]; + /** + * @param RequestAbstract $request Request + * @param ResponseAbstract $response Response + * @param mixed $data Generic data + * + * @return \Serializable + * + * @since 1.0.0 + * @author Dennis Eichhorn + */ + public function viewKnowledgebaseDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable + { + $view = new View($this->app, $request, $response); + $view->setTemplate('/Modules/Knowledgebase/Theme/Backend/wiki-dashboard'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1005801001, $request, $response)); + + $list = WikiCategoryMapper::getNewest(50); + $view->setData('categories', $list); + + return $view; + } + } diff --git a/Theme/Backend/wiki-dashboard.tpl.php b/Theme/Backend/wiki-dashboard.tpl.php index e69de29..d92cfe2 100644 --- a/Theme/Backend/wiki-dashboard.tpl.php +++ b/Theme/Backend/wiki-dashboard.tpl.php @@ -0,0 +1,13 @@ +getData('categories'); +?> + +
+
+ +
+ getName(); ?> +
+ +
+