mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 06:08:52 +00:00
[ticket/12703] Only query database for subscription types once
PHPBB3-12703
This commit is contained in:
parent
222bec0204
commit
cb65cd363a
1 changed files with 26 additions and 20 deletions
|
@ -23,6 +23,9 @@ class manager
|
|||
/** @var array */
|
||||
protected $notification_types;
|
||||
|
||||
/** @var array */
|
||||
protected $subscription_types;
|
||||
|
||||
/** @var array */
|
||||
protected $notification_methods;
|
||||
|
||||
|
@ -524,7 +527,9 @@ class manager
|
|||
*/
|
||||
public function get_subscription_types()
|
||||
{
|
||||
$subscription_types = array();
|
||||
if ($this->subscription_types === null)
|
||||
{
|
||||
$this->subscription_types = array();
|
||||
|
||||
foreach ($this->notification_types as $type_name => $data)
|
||||
{
|
||||
|
@ -538,19 +543,20 @@ class manager
|
|||
'group' => 'NOTIFICATION_GROUP_MISCELLANEOUS',
|
||||
), (($type::$notification_option !== false) ? $type::$notification_option : array()));
|
||||
|
||||
$subscription_types[$options['group']][$options['id']] = $options;
|
||||
$this->subscription_types[$options['group']][$options['id']] = $options;
|
||||
}
|
||||
}
|
||||
|
||||
// Move Miscellaneous to the very last section
|
||||
if (isset($subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']))
|
||||
if (isset($this->subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']))
|
||||
{
|
||||
$miscellaneous = $subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'];
|
||||
unset($subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']);
|
||||
$subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'] = $miscellaneous;
|
||||
$miscellaneous = $this->subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'];
|
||||
unset($this->subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS']);
|
||||
$this->subscription_types['NOTIFICATION_GROUP_MISCELLANEOUS'] = $miscellaneous;
|
||||
}
|
||||
}
|
||||
|
||||
return $subscription_types;
|
||||
return $this->subscription_types;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue