diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index 0490181..3fa3a2b 100644 --- a/Admin/Routes/Web/Backend.php +++ b/Admin/Routes/Web/Backend.php @@ -3,15 +3,15 @@ use phpOMS\Router\RouteVerb; use phpOMS\Account\PermissionType; use Modules\PL\Models\PermissionState; -use Modules\PL\Controller; +use Modules\PL\Controller\BackendController; return [ '^.*/backend/controlling/pl/dashboard.*$' => [ [ - 'dest' => '\Modules\PL\Controller:viewPLDashboard', + 'dest' => '\Modules\PL\Controller\BackendController:viewPLDashboard', 'verb' => RouteVerb::GET, 'permission' => [ - 'module' => Controller::MODULE_NAME, + 'module' => BackendController::MODULE_NAME, 'type' => PermissionType::READ, 'state' => PermissionState::DASHBOARD, ], diff --git a/Controller/BackendController.php b/Controller/BackendController.php new file mode 100644 index 0000000..d776874 --- /dev/null +++ b/Controller/BackendController.php @@ -0,0 +1,54 @@ +app, $request, $response); + $view->setTemplate('/Modules/PL/Theme/Backend/pl-dashboard'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1006401001, $request, $response)); + + return $view; + } +} diff --git a/Controller.php b/Controller/Controller.php similarity index 63% rename from Controller.php rename to Controller/Controller.php index 394f993..19d1e36 100644 --- a/Controller.php +++ b/Controller/Controller.php @@ -12,7 +12,7 @@ */ declare(strict_types=1); -namespace Modules\PL; +namespace Modules\PL\Controller; use Modules\Navigation\Models\Navigation; use Modules\Navigation\Views\NavigationView; @@ -31,7 +31,7 @@ use phpOMS\Views\View; * @link http://website.orange-management.de * @since 1.0.0 */ -final class Controller extends ModuleAbstract implements WebInterface +class Controller extends ModuleAbstract implements WebInterface { /** @@ -40,7 +40,7 @@ final class Controller extends ModuleAbstract implements WebInterface * @var string * @since 1.0.0 */ - public const MODULE_PATH = __DIR__; + public const MODULE_PATH = __DIR__ . '/../'; /** * Module version. @@ -82,23 +82,4 @@ final class Controller extends ModuleAbstract implements WebInterface */ protected static $dependencies = [ ]; - - /** - * @param RequestAbstract $request Request - * @param ResponseAbstract $response Response - * @param mixed $data Generic data - * - * @return RenderableInterface - * - * @since 1.0.0 - * @codeCoverageIgnore - */ - public function viewPLDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable - { - $view = new View($this->app, $request, $response); - $view->setTemplate('/Modules/PL/Theme/Backend/pl-dashboard'); - $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1006401001, $request, $response)); - - return $view; - } }