aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/avatar/manager.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/avatar/manager.php')
-rw-r--r--phpBB/includes/avatar/manager.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/phpBB/includes/avatar/manager.php b/phpBB/includes/avatar/manager.php
index 04a4d8f425..11b7e75017 100644
--- a/phpBB/includes/avatar/manager.php
+++ b/phpBB/includes/avatar/manager.php
@@ -26,6 +26,9 @@ class phpbb_avatar_manager
private $cache;
private static $valid_drivers = false;
+ /**
+ * @TODO
+ **/
public function __construct($phpbb_root_path, $php_ext = '.php', phpbb_config $config, phpbb_cache_driver_interface $cache = null)
{
$this->phpbb_root_path = $phpbb_root_path;
@@ -34,6 +37,9 @@ class phpbb_avatar_manager
$this->cache = $cache;
}
+ /**
+ * @TODO
+ **/
public function get_singleton($avatar_type)
{
if (self::$valid_drivers === false)
@@ -57,6 +63,9 @@ class phpbb_avatar_manager
}
}
+ /**
+ * @TODO
+ **/
private function load_valid_drivers()
{
require_once($this->phpbb_root_path . 'includes/avatar/driver.' . $this->php_ext);
@@ -88,4 +97,16 @@ class phpbb_avatar_manager
}
}
}
+
+ /**
+ * @TODO
+ **/
+ public function get_valid_drivers() {
+ if (self::$valid_drivers === false)
+ {
+ $this->load_valid_drivers();
+ }
+
+ return array_keys(self::$valid_drivers);
+ }
}