public function BusinessRulesSettingsForm::buildForm in Business Rules 8
Same name and namespace in other branches
- 2.x src/Form/BusinessRulesSettingsForm.php \Drupal\business_rules\Form\BusinessRulesSettingsForm::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
- src/
Form/ BusinessRulesSettingsForm.php, line 32
Class
- BusinessRulesSettingsForm
- Provides BusinessRules settings form.
Namespace
Drupal\business_rules\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$config = $this
->config('business_rules.settings');
$form['enable_scheduler'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Enable schedule on cron'),
'#description' => $this
->t('Enable execution of scheduled items when cron runs.'),
'#default_value' => $config
->get('enable_scheduler'),
];
$form['enable_safemode'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Enable safe mode'),
'#description' => $this
->t('Enable Business Rules safe mode, include query string: <code>brmode=safe</code>.'),
'#default_value' => $config
->get('enable_safemode'),
];
$form['debug_screen'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Show debug information on screen'),
'#description' => $this
->t('You will need to add the Business rules debug block on Structure / Block layout (visible only when this option is checked).'),
'#default_value' => $config
->get('debug_screen'),
];
$form['clear_render_cache'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Clear rendered cache on each request'),
'#description' => $this
->t("Disable the Drupal render HTML cache. IT WILL REDUCE THE SITE PERFORMANCE, use with wisdom. It makes sense if you have rules triggered by the event 'Entity is viewed' and you need to evaluate this rule every time the entity is rendered."),
'#default_value' => $config
->get('clear_render_cache'),
];
return parent::buildForm($form, $form_state);
}