get(); foreach ($modules as $module) { $m = module($module->alias); // Check if the module exists and has widgets if (!$m || empty($m->get('widgets'))) { continue; } static::parseClasses($classes, $m->get('widgets')); } return $classes; } protected static function parseClasses(&$classes, $list) { foreach ($list as $class) { if (!class_exists($class)) { continue; } $name = (new $class())->getDefaultName(); $classes[$class] = $name; } } public static function getInstance($model) { $class = $model->class; return new $class($model); } public static function show($model) { return static::getInstance($model)->show(); } }