Copied!

NotificationService

NotificationService.php : 20
Interface

Service to manager user notifications. It works in the context of a current User (obtained from the PermissionResolver).

Methods

publiccreateNotification()

NotificationService.php : 78

Creates a new notification.

public createNotification(CreateStruct $createStruct) : Notification

Parameters

Name Type Default value Description
$createStruct CreateStruct - -

Return values

Notification

Tags
Throws
InvalidArgumentException

publicdeleteNotification()

NotificationService.php : 85

Deletes a notification.

public deleteNotification(Notification $notification) : void

Parameters

Name Type Default value Description
$notification Notification - -

publicfindNotifications()

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

Parameters

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

Return values

NotificationList

publicgetNotification()

NotificationService.php : 35

Load single notification (by ID).

public getNotification(int $notificationId) : Notification

Parameters

Name Type Default value Description
$notificationId int -

Notification ID

Return values

Notification

Tags
Throws
NotFoundException

publicgetNotificationCount()

NotificationService.php : 67

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()

NotificationService.php : 60

Get count of unread users notifications.

public getPendingNotificationCount() : int

Return values

int

publicloadNotifications()

NotificationService.php : 22
public loadNotifications(int $offset, int $limit) : NotificationList

Parameters

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

Return values

NotificationList

publicmarkNotificationAsRead()

NotificationService.php : 45

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

public markNotificationAsRead(Notification $notification) : void

Parameters

Name Type Default value Description
$notification Notification - -
Tags
Throws
NotFoundException
Throws
UnauthorizedException

publicmarkNotificationAsUnread()

NotificationService.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 - -
Tags
Throws
NotFoundException
Throws
UnauthorizedException