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);
}
}
