WPLib::autoload_all_classes PHP Method

autoload_all_classes() static public method

Force loading of all classes if needed to find all classes with a specific constant.
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);
                }
            }
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @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;
 }
All Usage Examples Of WPLib::autoload_all_classes