public function DateRecurFieldItemList::defaultValuesForm in Recurring Dates Field 8.2
Same name and namespace in other branches
- 3.x src/Plugin/Field/FieldType/DateRecurFieldItemList.php \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::defaultValuesForm()
- 3.0.x src/Plugin/Field/FieldType/DateRecurFieldItemList.php \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::defaultValuesForm()
- 3.1.x src/Plugin/Field/FieldType/DateRecurFieldItemList.php \Drupal\date_recur\Plugin\Field\FieldType\DateRecurFieldItemList::defaultValuesForm()
Returns a form for the default value input.
Invoked from \Drupal\field_ui\Form\FieldConfigEditForm to allow administrators to configure instance-level default value.
Parameters
array $form: The form where the settings form is being included in.
\Drupal\Core\Form\FormStateInterface $form_state: The form state of the (entire) configuration form.
Return value
array The form definition for the field default value.
Overrides DateRangeFieldItemList::defaultValuesForm
File
- src/
Plugin/ Field/ FieldType/ DateRecurFieldItemList.php, line 75
Class
- DateRecurFieldItemList
- Recurring date field item list.
Namespace
Drupal\date_recur\Plugin\Field\FieldTypeCode
public function defaultValuesForm(array &$form, FormStateInterface $form_state) : array {
$element = parent::defaultValuesForm($form, $form_state);
$defaultValue = $this
->getFieldDefinition()
->getDefaultValueLiteral();
$element['default_date_time_zone'] = [
'#type' => 'select',
'#title' => $this
->t('Start and end date time zone'),
'#description' => $this
->t('Time zone is required if a default start date or end date is provided.'),
'#options' => $this
->getTimeZoneOptions(),
'#default_value' => $defaultValue[0]['default_date_time_zone'] ?? '',
'#states' => [
// Show the field if either start or end is set.
'invisible' => [
[
':input[name="default_value_input[default_date_type]"]' => [
'value' => '',
],
':input[name="default_value_input[default_end_date_type]"]' => [
'value' => '',
],
],
],
],
];
$element['default_time_zone'] = [
'#type' => 'select',
'#title' => $this
->t('Time zone'),
'#description' => $this
->t('Default time zone.'),
'#options' => $this
->getTimeZoneOptions(),
'#default_value' => $defaultValue[0]['default_time_zone'] ?? '',
'#empty_option' => $this
->t('- Current user time zone -'),
];
$element['default_rrule'] = [
'#type' => 'textarea',
'#title' => $this
->t('RRULE'),
'#default_value' => $defaultValue[0]['default_rrule'] ?? '',
];
return $element;
}