cattr-app/server-application

View on GitHub
app/Helpers/ModuleHelper.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Helpers;

use JsonException;
use Module;

class ModuleHelper
{
    /**
     * Returns information about installed modules.
     * @throws JsonException
     */
    public static function getModulesInfo(): array
    {
        foreach (Module::all() as $name => $module) {
            $info[] = [
                'name' => $name,
                'version' => (string)(new Version($name)),
                'enabled' => $module->isEnabled()
            ];
        }

        return $info ?? [];
    }
}