diff --git a/config/di/service.php b/config/di/service.php index 7c4479a..f820939 100644 --- a/config/di/service.php +++ b/config/di/service.php @@ -3,6 +3,7 @@ use Http\Discovery\HttpClientDiscovery; +use OpenEMR\Modules\Marketplace\Adapter\Http\Web\AboutController; use OpenEMR\Modules\Marketplace\Adapter\Http\Web\DefaultController; use OpenEMR\Modules\Marketplace\Adapter\Http\Web\NotFoundController; use OpenEMR\Modules\Marketplace\Finder\ModuleFinder; diff --git a/config/di/twig.php b/config/di/twig.php index 374b674..793e70a 100644 --- a/config/di/twig.php +++ b/config/di/twig.php @@ -19,6 +19,8 @@ 'source_code' => Module::MODULE_SOURCE_CODE, 'vendor_name' => Module::VENDOR_NAME, 'vendor_url' => Module::VENDOR_URL, + 'license' => Module::LICENSE, + 'license_url' => Module::LICENSE_URL, 'isStandAlone' => Module::isStandAlone(), ]); diff --git a/public/index.php b/public/index.php index 6fdc179..51cfb7d 100644 --- a/public/index.php +++ b/public/index.php @@ -12,6 +12,7 @@ use Nyholm\Psr7Server\ServerRequestCreator; +use OpenEMR\Modules\Marketplace\Adapter\Http\Web\AboutController; use OpenEMR\Modules\Marketplace\Adapter\Http\Web\DefaultController; use OpenEMR\Modules\Marketplace\Adapter\Http\Web\NotFoundController; use OpenEMR\Modules\Marketplace\Finder\PackagistModuleFinder; @@ -70,5 +71,10 @@ function routerMatch(ServerRequestInterface $request, ContainerInterface $contai //return ($container->get(DefaultController::class))($request); } + if ($request->getUri()->getPath() === '/interface/modules/custom_modules/oe-module-marketplace/public/about') { + + return ($container->get(AboutController::class))(); + } + return ($container->get(NotFoundController::class))(); } diff --git a/src/Adapter/Http/Web/AboutController.php b/src/Adapter/Http/Web/AboutController.php new file mode 100644 index 0000000..8f1f80e --- /dev/null +++ b/src/Adapter/Http/Web/AboutController.php @@ -0,0 +1,32 @@ +twigEnvironment = $twigEnvironment; + } + + public function __invoke(): ResponseInterface + { + $content = $this->twigEnvironment->render('about/index.html.twig'); + + $psr17Factory = new Psr17Factory(); + $responseBody = $psr17Factory->createStream($content); + + return $psr17Factory->createResponse(200)->withBody($responseBody); + } + + +} diff --git a/src/Adapter/Http/Web/Templates/about/index.html.twig b/src/Adapter/Http/Web/Templates/about/index.html.twig new file mode 100644 index 0000000..b6a094f --- /dev/null +++ b/src/Adapter/Http/Web/Templates/about/index.html.twig @@ -0,0 +1,81 @@ +{% extends 'layout-base-tbs5.html.twig' %} + + + +{% block body %} +
+
+
+

About {{ module.name }}

+ +
+
Module Version:
{{ module.version }}
+
+
+
License:
+ +
+
+
Vendor:
+ +
+
+
Online support:
+ +
+ + +

+ + +

+
+
+

Thanks!!

+
+ + +
+ +
+
+ + + + + + +
+
+
+{% endblock %} + +{# OVERRIDE DEFAULT HEADER #} +{% block header %} +{% endblock %} + +{# OVERRIDE DEFAULT FOOTER #} +{% block footer %} +{% endblock %} diff --git a/src/Module.php b/src/Module.php index 72383f1..6d56ffe 100644 --- a/src/Module.php +++ b/src/Module.php @@ -17,6 +17,11 @@ class Module public const VENDOR_URL = 'https://github.com/medicalmundi'; + public const LICENSE = 'MIT'; + + public const LICENSE_URL = 'https://github.com/medicalmundi/oe-module-marketplace/blob/main/LICENSE'; + + /** * @var null|ContainerInterface */