public function SettingsForm::buildForm in Advanced CSS/JS Aggregation 8.3
Same name in this branch
- 8.3 src/Form/SettingsForm.php \Drupal\advagg\Form\SettingsForm::buildForm()
- 8.3 advagg_ext_minify/src/Form/SettingsForm.php \Drupal\advagg_ext_minify\Form\SettingsForm::buildForm()
- 8.3 advagg_old_ie_compatibility/src/Form/SettingsForm.php \Drupal\advagg_old_ie_compatibility\Form\SettingsForm::buildForm()
- 8.3 advagg_mod/src/Form/SettingsForm.php \Drupal\advagg_mod\Form\SettingsForm::buildForm()
- 8.3 advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 8.3 advagg_js_minify/src/Form/SettingsForm.php \Drupal\advagg_js_minify\Form\SettingsForm::buildForm()
- 8.3 advagg_cdn/src/Form/SettingsForm.php \Drupal\advagg_cdn\Form\SettingsForm::buildForm()
- 8.3 advagg_bundler/src/Form/SettingsForm.php \Drupal\advagg_bundler\Form\SettingsForm::buildForm()
Same name and namespace in other branches
- 8.4 advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
- 8.2 advagg_css_minify/src/Form/SettingsForm.php \Drupal\advagg_css_minify\Form\SettingsForm::buildForm()
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- advagg_css_minify/
src/ Form/ SettingsForm.php, line 65
Class
- SettingsForm
- Configure advagg_js_minify settings for this site.
Namespace
Drupal\advagg_css_minify\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
/** @var \Drupal\Core\Config\Config $config */
$config = $this
->config('advagg_css_minify.settings');
$form = [];
if ($this
->config('advagg.settings')
->get('cache_level') === 0) {
$form['advagg_devel_msg'] = [
'#markup' => '<p>' . $this
->t('The settings below will not have any effect because AdvAgg is currently in <a href="@devel">development mode</a>. Once the cache settings have been set to a non-development level, CSS minification will take place.', [
'@devel' => Url::fromRoute('advagg.settings', [], [
'fragment' => 'edit-advagg-cache-level',
])
->toString(),
]) . '</p>',
];
}
$options = [
0 => $this
->t('Disabled'),
1 => $this
->t('Core'),
2 => $this
->t('YUI Compressor'),
];
$form['minifier'] = [
'#type' => 'radios',
'#title' => $this
->t('Minification: Select a minifier'),
'#default_value' => $config
->get('minifier'),
'#options' => $options,
];
$form['add_license'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Add licensing comments'),
'#default_value' => $config
->get('add_license'),
'#description' => $this
->t("If unchecked, the Advanced Aggregation module's licensing comments\n will be omitted from the aggregated files. Omitting the comments will produce somewhat better scores in\n some automated security scans but otherwise should not affect your site. These are included by default in order to better follow the spirit of the GPL by providing the source for javascript files."),
];
return parent::buildForm($form, $form_state);
}