class board extends base
In Board notification method class This class handles in board notifications.
This method is enabled by default.
Methods
set_notification_manager(manager $notification_manager)
Set notification manager (required) |
from base | |
bool |
is_enabled_by_default()
Is the method enable by default? |
|
array |
get_notified_users(int $notification_type_id, array $options)
Return the list of the users already notified |
|
array |
load_notifications(array $options = array())
Load the user's notifications |
|
add_to_queue(type_interface $notification)
Add a notification to the queue |
||
update_notification(type_interface $notification, array $data, array $options)
Update a notification |
||
mark_notifications(bool|string $notification_type_id, bool|int|array $item_id, bool|int|array $user_id, bool|int $time = false, bool $mark_read = true)
{@inheritdoc |
||
mark_notifications_by_parent(string $notification_type_id, bool|int|array $item_parent_id, bool|int|array $user_id, bool|int $time = false, bool $mark_read = true)
Mark notifications read or unread from a parent identifier |
||
mark_notifications_by_id(int $notification_id, bool|int $time = false, bool $mark_read = true)
Mark notifications read or unread |
||
delete_notifications(string $notification_type_id, int|array $item_id, mixed $parent_id = false, mixed $user_id = false)
Delete a notification |
||
prune_notifications(int $timestamp, bool $only_read = true)
Delete all notifications older than a certain time |
||
purge_notifications(string $notification_type_id)
Purge all notifications of a certain type |
||
__construct(user_loader $user_loader, driver_interface $db, driver_interface $cache, user $user, config $config, string $notification_types_table, string $notifications_table)
Notification Method Board Constructor |
||
string |
get_type()
Get notification method name |
|
is_available()
Is this method available for the user? This is checked on the notifications options |
||
notify()
Parse the queue and notify the users |
Details
in base at line 36
public
set_notification_manager(manager $notification_manager)
Set notification manager (required)
at line 95
public bool
is_enabled_by_default()
Is the method enable by default?
at line 103
public array
get_notified_users(int $notification_type_id, array $options)
Return the list of the users already notified
at line 128
public array
load_notifications(array $options = array())
Load the user's notifications
at line 71
public
add_to_queue(type_interface $notification)
Add a notification to the queue
at line 285
public
update_notification(type_interface $notification, array $data, array $options)
Update a notification
at line 313
public
mark_notifications(bool|string $notification_type_id, bool|int|array $item_id, bool|int|array $user_id, bool|int $time = false, bool $mark_read = true)
{@inheritdoc
at line 330
public
mark_notifications_by_parent(string $notification_type_id, bool|int|array $item_parent_id, bool|int|array $user_id, bool|int $time = false, bool $mark_read = true)
Mark notifications read or unread from a parent identifier
at line 347
public
mark_notifications_by_id(int $notification_id, bool|int $time = false, bool $mark_read = true)
Mark notifications read or unread
at line 361
public
delete_notifications(string $notification_type_id, int|array $item_id, mixed $parent_id = false, mixed $user_id = false)
Delete a notification
at line 374
public
prune_notifications(int $timestamp, bool $only_read = true)
Delete all notifications older than a certain time
at line 387
public
purge_notifications(string $notification_type_id)
Purge all notifications of a certain type
This should be called when an extension which has notification types is purged so that all those notifications are removed
at line 56
public
__construct(user_loader $user_loader, driver_interface $db, driver_interface $cache, user $user, config $config, string $notification_types_table, string $notifications_table)
Notification Method Board Constructor
at line 79
public string
get_type()
Get notification method name
at line 87
public
is_available()
Is this method available for the user? This is checked on the notifications options
at line 265
public
notify()
Parse the queue and notify the users