diff --git a/Admin/Routes/Web/Backend.php b/Admin/Routes/Web/Backend.php index 7289580..2dad499 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\InvestmentManagement\Models\PermissionState; -use Modules\InvestmentManagement\Controller; +use Modules\InvestmentManagement\Controller\BackendController; return [ '^.*/backend/controlling/investment/dashboard.*$' => [ [ - 'dest' => '\Modules\InvestmentManagement\Controller:viewInvestmentDashboard', + 'dest' => '\Modules\InvestmentManagement\Controller\BackendController:viewInvestmentDashboard', 'verb' => RouteVerb::GET, 'permission' => [ - 'module' => Controller::MODULE_NAME, + 'module' => BackendController::MODULE_NAME, 'type' => PermissionType::READ, 'state' => PermissionState::INVESTMENT, ], diff --git a/Controller/BackendController.php b/Controller/BackendController.php new file mode 100644 index 0000000..4f33a8e --- /dev/null +++ b/Controller/BackendController.php @@ -0,0 +1,54 @@ +app, $request, $response); + $view->setTemplate('/Modules/InvestmentManagement/Theme/Backend/investment-dashboard'); + $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1004601001, $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 14d1ef7..d43bfd5 100644 --- a/Controller.php +++ b/Controller/Controller.php @@ -12,7 +12,7 @@ */ declare(strict_types=1); -namespace Modules\InvestmentManagement; +namespace Modules\InvestmentManagement\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 viewInvestmentDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : \Serializable - { - $view = new View($this->app, $request, $response); - $view->setTemplate('/Modules/InvestmentManagement/Theme/Backend/investment-dashboard'); - $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1004601001, $request, $response)); - - return $view; - } }