public function ModulesInstallConfirmForm::buildForm

Parameters

array $modules: The array of modules.

array $storage: Temporary storage of module dependency information.

Overrides ConfirmFormBase::buildForm

File

drupal/core/modules/system/lib/Drupal/system/Form/ModulesInstallConfirmForm.php, line 61
Contains \Drupal\system\Form\ModulesInstallConfirmForm.

Class

ModulesInstallConfirmForm
Builds a confirmation form for required modules.

Namespace

Drupal\system\Form

Code

public function buildForm(array $form, array &$form_state, $modules = array(), $storage = array()) {
  $items = array();
  $form['validation_modules'] = array(
    '#type' => 'value',
    '#value' => $modules,
  );
  $form['status']['#tree'] = TRUE;
  foreach ($storage['more_required'] as $info) {
    $t_argument = array(
      '@module' => $info['name'],
      '@required' => implode(', ', $info['requires']),
    );
    $items[] = format_plural(count($info['requires']), 'You must enable the @required module to install @module.', 'You must enable the @required modules to install @module.', $t_argument);
  }
  foreach ($storage['missing_modules'] as $name => $info) {
    $t_argument = array(
      '@module' => $name,
      '@depends' => implode(', ', $info['depends']),
    );
    $items[] = format_plural(count($info['depends']), 'The @module module is missing, so the following module will be disabled: @depends.', 'The @module module is missing, so the following modules will be disabled: @depends.', $t_argument);
  }
  $form['modules'] = array(
    '#theme' => 'item_list',
    '#items' => $items,
  );
  return parent::buildForm($form, $form_state);
}