You are here

public static function SmartDateFieldItemList::addDurationConfig in Smart Date 3.3.x

Same name and namespace in other branches
  1. 3.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
  2. 3.0.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
  3. 3.1.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
  4. 3.2.x src/Plugin/Field/FieldType/SmartDateFieldItemList.php \Drupal\smart_date\Plugin\Field\FieldType\SmartDateFieldItemList::addDurationConfig()
  5. 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\FieldType

Code

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