mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-30 21:40:43 +02:00
[ticket/11103] Add tables to the database updater and installer
PHPBB3-11103
This commit is contained in:
@@ -27,6 +27,13 @@ abstract class phpbb_notifications_method_base implements phpbb_notifications_me
|
||||
protected $db;
|
||||
protected $user;
|
||||
|
||||
/**
|
||||
* Queue of messages to be sent
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $queue = array();
|
||||
|
||||
public function __construct(ContainerBuilder $phpbb_container, $data = array())
|
||||
{
|
||||
// phpBB Container
|
||||
@@ -36,4 +43,29 @@ abstract class phpbb_notifications_method_base implements phpbb_notifications_me
|
||||
$this->db = $phpbb_container->get('dbal.conn');
|
||||
$this->user = $phpbb_container->get('user');
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a notification to the queue
|
||||
*
|
||||
* @param phpbb_notifications_type_interface $notification
|
||||
*/
|
||||
public function add_to_queue(phpbb_notifications_type_interface $notification)
|
||||
{
|
||||
$this->queue[] = $notification;
|
||||
}
|
||||
|
||||
/**
|
||||
* Basic run queue function.
|
||||
* Child methods should override this function if there are more efficient methods to mass-notification
|
||||
*/
|
||||
public function run_queue()
|
||||
{
|
||||
foreach ($this->queue as $notification)
|
||||
{
|
||||
$this->notify($notification);
|
||||
}
|
||||
|
||||
// Empty queue
|
||||
$this->queue = array();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user