code fixes

This commit is contained in:
Dennis Eichhorn 2024-03-15 20:24:38 +00:00
parent 155b1ca196
commit 5b43c81993
7 changed files with 26 additions and 35 deletions

View File

@ -14,10 +14,7 @@ declare(strict_types=1);
namespace Modules\Notification\Admin; namespace Modules\Notification\Admin;
use phpOMS\Application\ApplicationAbstract;
use phpOMS\Config\SettingsInterface;
use phpOMS\Module\InstallerAbstract; use phpOMS\Module\InstallerAbstract;
use phpOMS\Module\ModuleInfo;
/** /**
* Installer class. * Installer class.
@ -36,12 +33,4 @@ final class Installer extends InstallerAbstract
* @since 1.0.0 * @since 1.0.0
*/ */
public const PATH = __DIR__; public const PATH = __DIR__;
/**
* {@inheritdoc}
*/
public static function install(ApplicationAbstract $app, ModuleInfo $info, SettingsInterface $cfgHandler) : void
{
parent::install($app, $info, $cfgHandler);
}
} }

View File

@ -47,6 +47,8 @@ final class ApiController extends Controller
public function apiNotificationSeenCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void public function apiNotificationSeenCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void
{ {
$now = new \DateTimeImmutable('now'); $now = new \DateTimeImmutable('now');
/** @var \Modules\Notification\Models\Notification[] $notifications */
$notifications = NotificationMapper::getAll() $notifications = NotificationMapper::getAll()
->where('createdFor', $request->header->account) ->where('createdFor', $request->header->account)
->where('seenAt', null) ->where('seenAt', null)
@ -55,7 +57,7 @@ final class ApiController extends Controller
->execute(); ->execute();
foreach ($notifications as $notification) { foreach ($notifications as $notification) {
$new = clone $notification; $new = clone $notification;
$new->seenAt = $now; $new->seenAt = $now;
$this->updateModel($request->header->account, $notification, $new, NotificationMapper::class, 'notification', $request->getOrigin()); $this->updateModel($request->header->account, $notification, $new, NotificationMapper::class, 'notification', $request->getOrigin());
@ -79,7 +81,7 @@ final class ApiController extends Controller
*/ */
public function apiNotificationsGet(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void public function apiNotificationsGet(RequestAbstract $request, ResponseAbstract $response, array $data = []) : void
{ {
$now = new \DateTimeImmutable('now'); $now = new \DateTimeImmutable('now');
$notifications = NotificationMapper::getAll() $notifications = NotificationMapper::getAll()
->where('createdFor', $request->header->account) ->where('createdFor', $request->header->account)
->where('seenAt', null) ->where('seenAt', null)

View File

@ -131,9 +131,9 @@ class Notification implements \JsonSerializable
*/ */
public function __construct() public function __construct()
{ {
$this->createdBy = new NullAccount(); $this->createdBy = new NullAccount();
$this->createdFor = new NullAccount(); $this->createdFor = new NullAccount();
$this->createdAt = new \DateTimeImmutable('now'); $this->createdAt = new \DateTimeImmutable('now');
} }
/** /**

View File

@ -43,14 +43,14 @@ final class NotificationMapper extends DataMapperFactory
'notification_desc_raw' => ['name' => 'notification_desc_raw', 'type' => 'string', 'internal' => 'descriptionRaw'], 'notification_desc_raw' => ['name' => 'notification_desc_raw', 'type' => 'string', 'internal' => 'descriptionRaw'],
'notification_type' => ['name' => 'notification_type', 'type' => 'int', 'internal' => 'type'], 'notification_type' => ['name' => 'notification_type', 'type' => 'int', 'internal' => 'type'],
'notification_status' => ['name' => 'notification_status', 'type' => 'int', 'internal' => 'status'], 'notification_status' => ['name' => 'notification_status', 'type' => 'int', 'internal' => 'status'],
'notification_module' => ['name' => 'notification_module', 'type' => 'string', 'internal' => 'module'], 'notification_module' => ['name' => 'notification_module', 'type' => 'string', 'internal' => 'module'],
'notification_category' => ['name' => 'notification_category', 'type' => 'int', 'internal' => 'category'], 'notification_category' => ['name' => 'notification_category', 'type' => 'int', 'internal' => 'category'],
'notification_element' => ['name' => 'notification_element', 'type' => 'int', 'internal' => 'element'], 'notification_element' => ['name' => 'notification_element', 'type' => 'int', 'internal' => 'element'],
'notification_redirect' => ['name' => 'notification_redirect', 'type' => 'string', 'internal' => 'redirect'], 'notification_redirect' => ['name' => 'notification_redirect', 'type' => 'string', 'internal' => 'redirect'],
'notification_created_by' => ['name' => 'notification_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true], 'notification_created_by' => ['name' => 'notification_created_by', 'type' => 'int', 'internal' => 'createdBy', 'readonly' => true],
'notification_for' => ['name' => 'notification_for', 'type' => 'int', 'internal' => 'createdFor'], 'notification_for' => ['name' => 'notification_for', 'type' => 'int', 'internal' => 'createdFor'],
'notification_created_at' => ['name' => 'notification_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true], 'notification_created_at' => ['name' => 'notification_created_at', 'type' => 'DateTimeImmutable', 'internal' => 'createdAt', 'readonly' => true],
'notification_seen_at' => ['name' => 'notification_seen_at', 'type' => 'DateTimeImmutable', 'internal' => 'seenAt'], 'notification_seen_at' => ['name' => 'notification_seen_at', 'type' => 'DateTimeImmutable', 'internal' => 'seenAt'],
]; ];
/** /**

View File

@ -13,5 +13,5 @@
declare(strict_types=1); declare(strict_types=1);
return ['Navigation' => [ return ['Navigation' => [
'Notifications' => 'Notifications', 'Notifications' => 'Notifications',
]]; ]];

View File

@ -13,13 +13,13 @@
declare(strict_types=1); declare(strict_types=1);
return ['Notification' => [ return ['Notification' => [
'Notifications' => 'Nachrichten', 'Notifications' => 'Nachrichten',
'Title' => 'Titel', 'Title' => 'Titel',
'Date' => 'Datum', 'Date' => 'Datum',
':status-text-1' => 'Neues %s Element erstellt', ':status-text-1' => 'Neues %s Element erstellt',
':status-text-2' => '%s Element upgedated', ':status-text-2' => '%s Element upgedated',
':status-text-3' => 'Neues Element zu %s hinzugefügt', ':status-text-3' => 'Neues Element zu %s hinzugefügt',
':status-1' => 'Neu', ':status-1' => 'Neu',
':status-2' => 'Update', ':status-2' => 'Update',
':status-3' => 'Update', ':status-3' => 'Update',
]]; ]];

View File

@ -13,14 +13,14 @@
declare(strict_types=1); declare(strict_types=1);
return ['Notification' => [ return ['Notification' => [
'Notifications' => 'Notifications', 'Notifications' => 'Notifications',
'Title' => 'Title', 'Title' => 'Title',
'Date' => 'Date', 'Date' => 'Date',
'MarkSeen' => 'Mark Seen', 'MarkSeen' => 'Mark Seen',
':status-text-1' => 'New %s element created', ':status-text-1' => 'New %s element created',
':status-text-2' => '%s element updated', ':status-text-2' => '%s element updated',
':status-text-3' => 'New element added to %s', ':status-text-3' => 'New element added to %s',
':status-1' => 'New', ':status-1' => 'New',
':status-2' => 'Update', ':status-2' => 'Update',
':status-3' => 'Update', ':status-3' => 'Update',
]]; ]];