public function extensionsAction()
{
$packages = array_values(App::package()->all('pagekit-extension'));
foreach ($packages as $package) {
if ($module = App::module($package->get('module'))) {
if ($settings = $module->get('settings') and $settings[0] === '@') {
$settings = App::url($settings);
}
$package->set('enabled', true);
$package->set('settings', $settings);
$package->set('config', $module->config);
$package->set('permissions', (bool) $module->get('permissions'));
}
}
return ['$view' => ['title' => __('Extensions'), 'name' => 'installer:views/extensions.php'], '$data' => ['api' => App::get('system.api'), 'packages' => $packages]];
}