manager
class manager
Properties
protected config | $config | phpBB configuration |
|
protected dispatcher_interface | $phpbb_dispatcher | phpBB event dispatcher |
|
static protected array | $enabled_drivers | Array that contains a list of enabled drivers |
|
protected array | $avatar_drivers | Array that contains all available avatar drivers which are passed via the service container |
|
static protected array | $default_row | Default avatar data row |
Methods
Construct an avatar manager object
Register avatar drivers
Get the driver object specified by the avatar type
Load the list of enabled drivers This is executed once and fills self::$enabled_drivers
Get a list of all avatar drivers
Get a list of enabled avatar drivers
Strip out user, group, or other prefixes from array keys
Clean driver names that are returned from template files Underscores are replaced with dots
Prepare driver names for use in template files Dots are replaced with underscores
Check if avatar is enabled
Get the settings array for enabling/disabling an avatar driver
Handle deleting avatars
Prefix avatar columns
Details
at line 61
__construct(config $config, dispatcher_interface $phpbb_dispatcher, array $avatar_drivers)
Construct an avatar manager object
at line 73
protected
register_avatar_drivers(array $avatar_drivers)
Register avatar drivers
at line 92
object
get_driver(string $avatar_type, bool $load_enabled = true)
Get the driver object specified by the avatar type
at line 133
protected
load_enabled_drivers()
Load the list of enabled drivers This is executed once and fills self::$enabled_drivers
at line 158
array
get_all_drivers()
Get a list of all avatar drivers
As this function will only be called in the ACP avatar settings page, it doesn't make much sense to cache the list of all avatar drivers like the list of the enabled drivers.
at line 179
array
get_enabled_drivers()
Get a list of enabled avatar drivers
at line 199
static array
clean_row(array $row, string $prefix = '')
Strip out user, group, or other prefixes from array keys
at line 230
static string
clean_driver_name(string $name)
Clean driver names that are returned from template files Underscores are replaced with dots
at line 243
static string
prepare_driver_name(string $name)
Prepare driver names for use in template files Dots are replaced with underscores
at line 255
bool
is_enabled(object $driver)
Check if avatar is enabled
at line 269
array
get_avatar_settings(object $driver)
Get the settings array for enabling/disabling an avatar driver
at line 289
array
localize_errors(user $user, array $error)
Replace "error" strings with their real, localized form
at line 318
null
handle_avatar_delete(driver_interface $db, user $user, array $avatar_data, string $table, string $prefix)
Handle deleting avatars
at line 365
array
prefix_avatar_columns(string $prefix, array $data)
Prefix avatar columns