You are here

private function WorkspaceConfigForm::addFilterSettingsFields in Workspace 8

1 call to WorkspaceConfigForm::addFilterSettingsFields()
WorkspaceConfigForm::buildForm in src/Form/WorkspaceConfigForm.php
Form constructor.

File

src/Form/WorkspaceConfigForm.php, line 109

Class

WorkspaceConfigForm
Class WorkspaceConfigForm.

Namespace

Drupal\workspace\Form

Code

private function addFilterSettingsFields(&$form, $config_settings) {
  $options = [];
  $replication_settings = $this->entityTypeManager
    ->getStorage('replication_settings')
    ->loadByProperties([]);
  foreach ($replication_settings as $replication_setting) {
    $options[$replication_setting
      ->id()] = $replication_setting
      ->label();
  }
  $form['default']['pull_replication_settings'] = [
    '#type' => 'select',
    '#required' => FALSE,
    '#empty_option' => $this
      ->t('- None -'),
    '#empty_value' => '_none',
    '#title' => $this
      ->t('Default replication settings on update'),
    '#description' => $this
      ->t('The default settings to use when content is pulled from upstream.'),
    '#options' => $options,
    '#default_value' => $config_settings
      ->get('pull_replication_settings'),
  ];
  $form['default']['push_replication_settings'] = [
    '#type' => 'select',
    '#required' => FALSE,
    '#empty_option' => $this
      ->t('- None -'),
    '#empty_value' => '_none',
    '#title' => $this
      ->t('Default replication settings on deploy'),
    '#description' => $this
      ->t('The default settings to use when content is pushed to upstream.'),
    '#options' => $options,
    '#default_value' => $config_settings
      ->get('push_replication_settings'),
  ];
}