public static function init()
{
$accessValidator = new Validator\Access();
$modulesDirectory = new Directory();
$modulesDirectory->init('modules');
$modulesAvailable = $modulesDirectory->getArray();
$modulesInstalled = Db::forTablePrefix('modules')->where('status', 1)->findMany();
/* process modules */
foreach ($modulesInstalled as $module) {
/* validate access */
if (in_array($module->alias, $modulesAvailable) && $accessValidator->validate($module->access, self::$_registry->get('myGroups')) === Validator\ValidatorInterface::PASSED) {
self::$_moduleArray[$module->alias] = $module->alias;
}
}
}