1
0
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:
Nathan Guse
2012-09-08 13:09:34 -05:00
parent 32a966b21d
commit b594635526
5 changed files with 140 additions and 19 deletions

View File

@@ -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();
}
}