bulk_edit_terms-8.x-1.1/src/Form/BulkEditTermsConfigForm.php

src/Form/BulkEditTermsConfigForm.php
<?php

declare(strict_types=1);

namespace Drupal\bulk_edit_terms\Form;

use Drupal\Core\Form\ConfigFormBase;
use Drupal\Core\Form\FormStateInterface;

/**
 * Config form for the Bulk Edit Terms module.
 */
class BulkEditTermsConfigForm extends ConfigFormBase {

  /**
   * {@inheritDoc}
   */
  public function getFormId(): string {
    return 'bulk_edit_terms_config';
  }

  /**
   * {@inheritDoc}
   */
  protected function getEditableConfigNames(): array {
    return ['bulk_edit_terms.settings'];
  }

  /**
   * {@inheritDoc}
   */
  public function buildForm(array $form, FormStateInterface $form_state): array {
    $form = parent::buildForm($form, $form_state);
    $form['multi_value_widget_type'] = [
      '#title' => $this->t('Form widget to use for multi-value term reference fields'),
      '#type' => 'radios',
      '#options' => [
        'entity_autocomplete' => $this->t('Autocomplete'),
        'select' => $this->t('Multi-select'),
      ],
      '#config_target' => 'bulk_edit_terms.settings:multi_value_widget_type',
      '#description' => $this->t('For term reference fields that allow multiple selections, choose which form widget to use.'),
    ];
    return $form;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc