public function TestProcessor::settingsForm

Implements \Drupal\aggregator\Plugin\ProcessorInterface::settingsForm().

Overrides ProcessorInterface::settingsForm

File

drupal/core/modules/aggregator/tests/modules/aggregator_test/lib/Drupal/aggregator_test/Plugin/aggregator/processor/TestProcessor.php, line 32
Contains \Drupal\aggregator_test\Plugin\aggregator\processor\TestProcessor.

Class

TestProcessor
Defines a default processor implementation.

Namespace

Drupal\aggregator_test\Plugin\aggregator\processor

Code

public function settingsForm(array $form, array &$form_state) {
  $config = config('aggregator.settings');
  $processors = $config
    ->get('processors');
  $info = $this
    ->getPluginDefinition();
  $form['processors'][$info['id']] = array(
    '#type' => 'details',
    '#title' => t('Test processor settings'),
    '#description' => $info['description'],
    '#collapsed' => !in_array($info['id'], $processors),
  );

  // Add some dummy settings to verify settingsForm is called.
  $form['processors'][$info['id']]['dummy_length'] = array(
    '#title' => t('Dummy length setting'),
    '#type' => 'number',
    '#min' => 1,
    '#max' => 1000,
    '#default_value' => config('aggregator_test.settings')
      ->get('items.dummy_length'),
  );
  return $form;
}