public static function SmartDateFieldItemList::addDurationConfig in Smart Date 3.1.x
Same name and namespace in other branches
- 3.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
- 3.0.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
- 3.2.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
- 3.3.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
- 3.4.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
2 calls to SmartDateFieldItemList::addDurationConfig()
- SmartDateDefaultWidget::settingsForm in src/
Plugin/ Field/ FieldWidget/ SmartDateDefaultWidget.php - Returns a form to configure settings for the widget.
- SmartDateFieldItemList::defaultValuesForm in src/
Plugin/ Field/ FieldType/ SmartDateFieldItemList.php - Returns a form for the default value input.
File
- src/
Plugin/ Field/ FieldType/ SmartDateFieldItemList.php, line 45
Class
- SmartDateFieldItemList
- Represents a configurable entity smartdate field.
Namespace
Drupal\smart_date\Plugin\Field\FieldTypeCode
public static function addDurationConfig(array &$element, array $default_value) {
$description = '<p>' . t('The possible durations this field can contain. Enter one value per line, in the format key|label.');
$description .= '<br/>' . t('The key is the stored value, and must be numeric or "custom" to allow an arbitrary length. The label will be used in edit forms.');
$description .= '<br/>' . t('The label is optional: if a line contains a single number, it will be used as key and label.') . '</p>';
$element['default_duration_increments'] = [
'#type' => 'textarea',
'#title' => t('Allowed duration increments'),
'#description' => $description,
'#default_value' => isset($default_value['default_duration_increments']) ? $default_value['default_duration_increments'] : "30\n60|1 hour\n90\n120|2 hours\ncustom",
'#required' => TRUE,
];
$element['default_duration'] = [
'#type' => 'textfield',
'#title' => t('Default duration'),
'#description' => t('Set which of the duration increments provided above that should be selected by default.'),
'#default_value' => isset($default_value['default_duration']) ? $default_value['default_duration'] : '60',
'#required' => TRUE,
];
return $element;
}