static public autoload_all_classes ( ) |
static function autoload_all_classes()
{
static $classes_loaded = false;
if (!self::$_init_9_ran) {
$err_msg = "Cannot call WPLib::autoload_all_classes() prior to 'init' action, priority 9.";
self::trigger_error($err_msg);
} else {
if (!$classes_loaded) {
foreach (array_keys(self::$_autoload_files) as $autoload_class) {
self::_autoloader($autoload_class);
}
}
}
}
/** * @return array|mixed */ static function role_classes() { if (!($role_classes = WPLib::cache_get($cache_key = 'role_classes'))) { WPLib::autoload_all_classes(); $role_classes = array(); foreach (get_declared_classes() as $user_class) { if (!is_subclass_of($user_class, 'WPLib_User_Base')) { continue; } if ($role_slug = self::get_role_slug_by('class', $user_class)) { $role_classes[$role_slug] = $user_class; } } WPLib::cache_set($cache_key, $role_classes); } return $role_classes; }