layoutcomponents-8.x-1.14-beta2/src/Api/Select.php

src/Api/Select.php
<?php

namespace Drupal\layoutcomponents\Api;

use Drupal\layoutcomponents\Api\General as General;

/**
 * Class Select.
 *
 * Provide select form element.
 */
class Select {

  use General;

  /**
   * Provide a select form element processed.
   *
   * @param array $data
   *   The complete data.
   */
  public function normal(array $data) {
    $data['attributes']['lc']['input'] = 'select';
    $data['attributes']['class'] = ['form-select', 'form-control'];

    // Default values.
    $element = [
      '#type' => 'select',
      '#options' => $data['options'],
    ];

    // Return new element.
    return $this->getElement($data, $element);
  }

  /**
   * Provide a multiple select form element processed.
   *
   * @param array $data
   *   The complete data.
   */
  public function multiple(array $data) {
    $data['attributes']['lc']['input'] = 'select';
    $data['attributes']['class'] = ['form-select', 'form-control'];

    // Default values.
    $element = [
      '#type' => 'select',
      '#options' => $data['options'],
      '#multiple' => TRUE,
    ];

    // Return new element.
    return $this->getElement($data, $element);
  }

}

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

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