You are here

public function SensorDatabaseAggregator::settingsForm in Monitoring 7

Gets settings form for a specific sensor.

Parameters

$form: Drupal $form structure.

array $form_state: Drupal $form_state object. Carrying the string sensor_name.

Return value

array Drupal form structure.

Overrides SensorThresholds::settingsForm

1 call to SensorDatabaseAggregator::settingsForm()
SensorCommerceTurnover::settingsForm in lib/Drupal/monitoring/Sensor/Sensors/SensorCommerceTurnover.php
Adds the order statuses select element to the sensor settings form.
1 method overrides SensorDatabaseAggregator::settingsForm()
SensorCommerceTurnover::settingsForm in lib/Drupal/monitoring/Sensor/Sensors/SensorCommerceTurnover.php
Adds the order statuses select element to the sensor settings form.

File

lib/Drupal/monitoring/Sensor/Sensors/SensorDatabaseAggregator.php, line 56
Contains \Drupal\monitoring\Sensor\Sensors\SensorDatabaseAggregator.

Class

SensorDatabaseAggregator
Base for database aggregator sensors.

Namespace

Drupal\monitoring\Sensor\Sensors

Code

public function settingsForm($form, &$form_state) {
  $form = parent::settingsForm($form, $form_state);

  // Allow to configure the time interval if a time interval field is
  // configured.
  if ($this->info
    ->getSetting('time_interval_field')) {
    $form['time_interval_value'] = array(
      '#type' => 'select',
      '#title' => t('Aggregate time interval'),
      '#options' => $this
        ->getTimeIntervalOptions(),
      '#description' => t('Select the time interval for which the results will be aggregated.'),
      '#default_value' => $this->info
        ->getTimeIntervalValue(),
    );
  }
  return $form;
}