Verzeichnisstruktur phpBB-3.1.0
- Veröffentlicht
- 27.10.2014
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
base.php
001 <?php
002 /**
003 *
004 * This file is part of the phpBB Forum Software package.
005 *
006 * @copyright (c) phpBB Limited <https://www.phpbb.com>
007 * @license GNU General Public License, version 2 (GPL-2.0)
008 *
009 * For full copyright and license information, please see
010 * the docs/CREDITS.txt file.
011 *
012 */
013
014 namespace phpbb\notification\method;
015
016 /**
017 * Base notifications method class
018 */
019 abstract class base implements \phpbb\notification\method\method_interface
020 {
021 /** @var \phpbb\notification\manager */
022 protected $notification_manager;
023
024 /** @var \phpbb\user_loader */
025 protected $user_loader;
026
027 /** @var \phpbb\db\driver\driver_interface */
028 protected $db;
029
030 /** @var \phpbb\cache\driver\driver_interface */
031 protected $cache;
032
033 /** @var \phpbb\template\template */
034 protected $template;
035
036 /** @var \phpbb\extension\manager */
037 protected $extension_manager;
038
039 /** @var \phpbb\user */
040 protected $user;
041
042 /** @var \phpbb\auth\auth */
043 protected $auth;
044
045 /** @var \phpbb\config\config */
046 protected $config;
047
048 /** @var string */
049 protected $phpbb_root_path;
050
051 /** @var string */
052 protected $php_ext;
053
054 /**
055 * Queue of messages to be sent
056 *
057 * @var array
058 */
059 protected $queue = array();
060
061 /**
062 * Notification Method Base Constructor
063 *
064 * @param \phpbb\user_loader $user_loader
065 * @param \phpbb\db\driver\driver_interface $db
066 * @param \phpbb\cache\driver\driver_interface $cache
067 * @param \phpbb\user $user
068 * @param \phpbb\auth\auth $auth
069 * @param \phpbb\config\config $config
070 * @param string $phpbb_root_path
071 * @param string $php_ext
072 * @return \phpbb\notification\method\base
073 */
074 public function __construct(\phpbb\user_loader $user_loader, \phpbb\db\driver\driver_interface $db, \phpbb\cache\driver\driver_interface $cache, $user, \phpbb\auth\auth $auth, \phpbb\config\config $config, $phpbb_root_path, $php_ext)
075 {
076 $this->user_loader = $user_loader;
077 $this->db = $db;
078 $this->cache = $cache;
079 $this->user = $user;
080 $this->auth = $auth;
081 $this->config = $config;
082 $this->phpbb_root_path = $phpbb_root_path;
083 $this->php_ext = $php_ext;
084 }
085
086 /**
087 * Set notification manager (required)
088 *
089 * @param \phpbb\notification\manager $notification_manager
090 */
091 public function set_notification_manager(\phpbb\notification\manager $notification_manager)
092 {
093 $this->notification_manager = $notification_manager;
094 }
095
096 /**
097 * Add a notification to the queue
098 *
099 * @param \phpbb\notification\type\type_interface $notification
100 */
101 public function add_to_queue(\phpbb\notification\type\type_interface $notification)
102 {
103 $this->queue[] = $notification;
104 }
105
106 /**
107 * Empty the queue
108 */
109 protected function empty_queue()
110 {
111 $this->queue = array();
112 }
113 }
114