Add self-serve module loading, enum test, and update email styles/text

- Add `SelfserveLaneServicesEnumTest` to validate `selfserve_lane_services` cases.
- Update `index.php` to load self-serve module interfaces, traits, classes, helpers, and configs.
- Center Truck Wash logo in email header and adjust styling.
- Localize password reset error message in `authRoute.php` with Danish text.
This commit is contained in:
Jeppe Bundgaard
2026-02-18 15:35:41 +01:00
parent 51014bf774
commit c5840c0f3e
4 changed files with 42 additions and 4 deletions
+19
View File
@@ -131,6 +131,25 @@ foreach (glob(WD . '/modules/subusers/permissions/*.php') as $permissionFile) {
require_once $permissionFile;
}
// Selfserve module
// Load interfaces, traits, classes, helpers and config so routes can use enums like
// modules\selfserve\helpers\selfserve_lane_services without composer autoloading
foreach (glob(WD . '/modules/selfserve/interfaces/*.php') as $interface) {
require_once $interface;
}
foreach (glob(WD . '/modules/selfserve/traits/*.php') as $trait) {
require_once $trait;
}
foreach (glob(WD . '/modules/selfserve/classes/*.php') as $classFile) {
require_once $classFile;
}
foreach (glob(WD . '/modules/selfserve/helpers/*.php') as $helper) {
require_once $helper;
}
foreach (glob(WD . '/modules/selfserve/config/*.php') as $configFile) {
require_once $configFile;
}
// Dynamic Images module
foreach (glob(WD . '/modules/dynamicimages/interfaces/*.php') as $interface) {
require_once $interface;
@@ -19,11 +19,11 @@ class email_template_header
# Start of the html
?>
<!-- Logo -->
<div style="max-width: 600px;">
<!-- Logo centered -->
<div style="text-align: center; margin-bottom: 20px;">
<img src="https://usercontent.one/wp/www.truckwash.dk/wp-content/uploads/2021/04/truckwash-banner-png.png"
alt="Truck Wash logo"
style="width: 100%; max-width: 600px; height: auto; display: block; margin: 0 auto;">
style="width: 100%; max-width: 600px; height: auto;">
</div>
<?php
+1 -1
View File
@@ -298,7 +298,7 @@ class authRoute
$email_address = $user->email->value();
if (empty($email_address)) {
// If no email is set, we can't send the reset email
$response->error('No email address associated with this account. Please contact support.', 400);
$response->error('Der er ingen email-addresse tilknyttet denne konto, ring venligst på +45 43 71 78 86 for konto gendannelse.', 400);
}
// Generate token
@@ -0,0 +1,19 @@
<?php
// Define WD to the application root if not already defined
if (!defined('WD')) { define('WD', dirname(__DIR__, 2)); }
require_once WD . '/modules/selfserve/helpers/selfserve_lane_services.php';
use modules\selfserve\helpers\selfserve_lane_services;
// Simple assertions without a framework
$cases = selfserve_lane_services::cases();
$names = array_map(fn($c) => $c->name, $cases);
if (!in_array('MACHINE', $names, true)) {
fwrite(STDERR, "✘ Expected enum case MACHINE to be defined\n");
exit(1);
}
echo "✔ selfserve_lane_services enum is loadable and contains MACHINE\n";
echo "SelfserveLaneServicesEnumTest completed.\n";