public static function getModules()
{
// validate cache
if (empty(self::$modules)) {
// get all modules
$modules = (array) self::getContainer()->get('database')->getColumn('SELECT m.name FROM modules AS m');
// add modules to the cache
foreach ($modules as $module) {
self::$modules[] = $module;
}
}
return self::$modules;
}