Pagekit\Installer\Controller\PackageController::extensionsAction PHP Method

extensionsAction() public method

public extensionsAction ( )
    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]];
    }