Same name in this branch
  1. 8.x-3.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  2. 8.x-3.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  3. 8.x-3.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  4. 8.x-3.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  5. 8.x-3.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  6. 8.x-3.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  7. 8.x-3.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
Same name in other branches
  1. 5.0.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  2. 5.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  3. 5.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  4. 5.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  5. 5.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  6. 5.0.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  7. 5.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  8. 5.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  9. 6.0.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  10. 6.0.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  11. 6.0.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  12. 6.0.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  13. 6.0.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  14. 6.0.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  15. 8.x-2.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  16. 8.x-2.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  17. 8.x-2.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  18. 8.x-2.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  19. 8.x-2.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  20. 8.x-2.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  21. 8.x-2.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
  22. 8.x-4.x advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
  23. 8.x-4.x advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
  24. 8.x-4.x advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
  25. 8.x-4.x advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
  26. 8.x-4.x src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
  27. 8.x-4.x advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
  28. 8.x-4.x advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
  29. 8.x-4.x advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()

Fichier

advagg_bundler/src/Form/SettingsForm.php, line 64

Classe

SettingsForm
Configure advagg bundler settings for this site.

Namespace

Drupal\advagg_bundler\Form

Code

public function buildForm(array $form, FormStateInterface $form_state) {
    
    /** @var \Drupal\Core\Config\Config $config */
    $config = $this->config('advagg_bundler.settings');
    $form['active'] = [
        '#type' => 'checkbox',
        '#title' => $this->t('Bundler is Active'),
        '#default_value' => $config->get('active'),
        '#description' => $this->t('If not checked, the bundler will not split up aggregates.'),
    ];
    $options = [
        0 => 0,
        1 => 1,
        2 => 2,
        3 => 3,
        4 => 4,
        5 => 5,
        6 => 6,
        7 => 7,
        8 => 8,
        9 => 9,
        10 => 10,
        11 => 11,
        12 => 12,
        13 => 13,
        14 => 14,
        15 => 15,
    ];
    $form['css'] = [
        '#type' => 'fieldset',
        '#title' => $this->t('CSS Bundling options.'),
    ];
    $form['css']['max_css'] = [
        '#type' => 'select',
        '#title' => $this->t('Target Number Of CSS Bundles Per Page'),
        '#default_value' => $config->get('css.max'),
        '#options' => $options,
        '#description' => $this->t('If 0 is selected then the bundler is disabled'),
        '#states' => [
            'disabled' => [
                '#edit-active' => [
                    'checked' => FALSE,
                ],
            ],
        ],
    ];
    $form['css']['css_logic'] = [
        '#type' => 'radios',
        '#title' => $this->t('Grouping logic'),
        '#default_value' => $config->get('css.logic'),
        '#options' => [
            0 => $this->t('File count'),
            1 => $this->t('File size'),
        ],
        '#description' => $this->t('If file count is selected then each bundle will try to have a similar number of original files aggregated inside of it. If file size is selected then each bundle will try to have a similar file size.'),
        '#states' => [
            'disabled' => [
                '#edit-active' => [
                    'checked' => FALSE,
                ],
            ],
        ],
    ];
    $form['js'] = [
        '#type' => 'fieldset',
        '#title' => $this->t('JavaScript Bundling options.'),
    ];
    $form['js']['max_js'] = [
        '#type' => 'select',
        '#title' => $this->t('Target Number Of JS Bundles Per Page'),
        '#default_value' => $config->get('js.max'),
        '#options' => $options,
        '#description' => $this->t('If 0 is selected then the bundler is disabled'),
        '#states' => [
            'disabled' => [
                '#edit-active' => [
                    'checked' => FALSE,
                ],
            ],
        ],
    ];
    $form['js']['js_logic'] = [
        '#type' => 'radios',
        '#title' => $this->t('Grouping logic'),
        '#default_value' => $config->get('js.logic'),
        '#options' => [
            0 => $this->t('File count'),
            1 => $this->t('File size'),
        ],
        '#description' => $this->t('If file count is selected then each bundle will try to have a similar number of original files aggregated inside of it. If file size is selected then each bundle will try to have a similar file size.'),
        '#states' => [
            'disabled' => [
                '#edit-active' => [
                    'checked' => FALSE,
                ],
            ],
        ],
    ];
    return parent::buildForm($form, $form_state);
}