Copied!

NotificationServiceDecorator

NotificationServiceDecorator.php : 17
Abstract
Implements NotificationService

Properties

protected $innerService

NotificationServiceDecorator.php : 19
protected NotificationService $innerService

Methods

public__construct()

NotificationServiceDecorator.php : 21
public __construct(NotificationService $innerService)

Parameters

Name Type Default value Description
$innerService NotificationService - -

publiccreateNotification()

NotificationServiceDecorator.php : 68

Creates a new notification.

public createNotification(CreateStruct $createStruct) : Notification

Parameters

Name Type Default value Description
$createStruct CreateStruct - -

Return values

Notification

publicdeleteNotification()

NotificationServiceDecorator.php : 73

Deletes a notification.

public deleteNotification(Notification $notification) : void

Parameters

Name Type Default value Description
$notification Notification - -

publicfindNotifications()

NotificationServiceDecorator.php : 33
public findNotifications([NotificationQuery|null $query = null ]) : NotificationList

Parameters

Name Type Default value Description
$query NotificationQuery|null null -

Return values

NotificationList

publicgetNotification()

NotificationServiceDecorator.php : 38

Load single notification (by ID).

public getNotification(int $notificationId) : Notification

Parameters

Name Type Default value Description
$notificationId int -

Notification ID

Return values

Notification

publicgetNotificationCount()

NotificationServiceDecorator.php : 63

Get count of total users notifications.

public getNotificationCount([NotificationQuery|null $query = null ]) : int

Parameters

Name Type Default value Description
$query NotificationQuery|null null -

Return values

int

publicgetPendingNotificationCount()

NotificationServiceDecorator.php : 58

Get count of unread users notifications.

public getPendingNotificationCount() : int

Return values

int

publicloadNotifications()

NotificationServiceDecorator.php : 26
public loadNotifications(int $offset, int $limit) : NotificationList

Parameters

Name Type Default value Description
$offset int - -
$limit int - -

Return values

NotificationList

publicmarkNotificationAsRead()

NotificationServiceDecorator.php : 48

Mark notification as read so it no longer bother the user.

public markNotificationAsRead(Notification $notification) : void

Parameters

Name Type Default value Description
$notification Notification - -

publicmarkNotificationAsUnread()

NotificationServiceDecorator.php : 53

Marks the given notification as unread so it is shown again as new to the user.

public markNotificationAsUnread(Notification $notification) : void

Parameters

Name Type Default value Description
$notification Notification - -

publicmarkUserNotificationsAsRead()

NotificationServiceDecorator.php : 43
public markUserNotificationsAsRead([array<string|int, mixed> $notificationIds = [] ]) : void

Parameters

Name Type Default value Description
$notificationIds array<string|int, mixed> [] -