Backend\Modules\Extensions\Actions\Modules::loadDataGridInstallable PHP Method

loadDataGridInstallable() private method

Load the data grid for installable modules.
    private function loadDataGridInstallable()
    {
        // create datagrid
        $this->dataGridInstallableModules = new BackendDataGridArray($this->installableModules);
        $this->dataGridInstallableModules->setSortingColumns(array('raw_name'));
        $this->dataGridInstallableModules->setHeaderLabels(array('raw_name' => \SpoonFilter::ucfirst(BL::getLabel('Name'))));
        $this->dataGridInstallableModules->setColumnsHidden(array('installed', 'name', 'cronjobs_active'));
        // check if this action is allowed
        if (BackendAuthentication::isAllowedAction('DetailModule')) {
            $this->dataGridInstallableModules->setColumnURL('raw_name', BackendModel::createURLForAction('DetailModule') . '&module=[raw_name]');
            $this->dataGridInstallableModules->addColumn('details', null, BL::lbl('Details'), BackendModel::createURLForAction('DetailModule') . '&module=[raw_name]', BL::lbl('Details'));
        }
        // check if this action is allowed
        if (BackendAuthentication::isAllowedAction('InstallModule')) {
            // add install column
            $this->dataGridInstallableModules->addColumn('install', null, BL::lbl('Install'), BackendModel::createURLForAction('InstallModule') . '&module=[raw_name]', BL::lbl('Install'));
            $this->dataGridInstallableModules->setColumnConfirm('install', sprintf(BL::msg('ConfirmModuleInstall'), '[raw_name]'), null, \SpoonFilter::ucfirst(BL::lbl('Install')) . '?');
        }
    }