You are here

public function FeedsUserProcessor::configForm in Feeds 8.2

Override parent::configForm().

Overrides FeedsProcessor::configForm

File

lib/Drupal/feeds/Plugin/feeds/processor/FeedsUserProcessor.php, line 123
FeedsUserProcessor class.

Class

FeedsUserProcessor
Defines a user processor.

Namespace

Drupal\feeds\Plugin\feeds\processor

Code

public function configForm(&$form_state) {
  $form = parent::configForm($form_state);
  $form['status'] = array(
    '#type' => 'radios',
    '#title' => t('Status'),
    '#description' => t('Select whether users should be imported active or blocked.'),
    '#options' => array(
      0 => t('Blocked'),
      1 => t('Active'),
    ),
    '#default_value' => $this->config['status'],
  );
  $roles = user_roles(TRUE);
  unset($roles['authenticated']);
  $options = array();
  foreach ($roles as $role) {
    $options[$role->id] = $role
      ->label();
  }
  if ($options) {
    $form['roles'] = array(
      '#type' => 'checkboxes',
      '#title' => t('Additional roles'),
      '#description' => t('Every user is assigned the "authenticated user" role. Select additional roles here.'),
      '#default_value' => $this->config['roles'],
      '#options' => $options,
    );
  }
  $form['defuse_mail'] = array(
    '#type' => 'checkbox',
    '#title' => t('Defuse e-mail addresses'),
    '#description' => t('This appends _test to all imported e-mail addresses to ensure they cannot be used as recipients.'),
    '#default_value' => $this->config['defuse_mail'],
  );
  return $form;
}