You are here

public function BusinessRulesSettingsForm::buildForm in Business Rules 2.x

Same name and namespace in other branches
  1. 8 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\Form

Code

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);
}