public function DateRangeExport::buildConfigurationForm in Entity Export CSV 8
Build the configuration form.
Parameters
array $form: The configuration form.
\Drupal\Core\Form\FormStateInterface $form_state: The form_state object.
\Drupal\Core\Field\FieldDefinitionInterface $field_definition: The field definition.
Return value
mixed The configuration form.
Overrides FieldTypeExportBase::buildConfigurationForm
File
- src/
Plugin/ FieldTypeExport/ DateRangeExport.php, line 52
Class
- DateRangeExport
- Defines a Date range field type export plugin.
Namespace
Drupal\entity_export_csv\Plugin\FieldTypeExportCode
public function buildConfigurationForm(array $form, FormStateInterface $form_state, FieldDefinitionInterface $field_definition) {
$configuration = $this
->getConfiguration();
$build = parent::buildConfigurationForm($form, $form_state, $field_definition);
$build['custom_date_format'] = [
'#type' => 'textfield',
'#title' => $this
->t('Custom date format'),
'#description' => $this
->t('See <a href="http://php.net/manual/function.date.php" target="_blank">the documentation for PHP date formats</a>.'),
'#default_value' => !empty($configuration['custom_date_format']) ? $configuration['custom_date_format'] : '',
];
$build['custom_date_format']['#states']['visible'][] = [
':input[name="fields[' . $field_definition
->getName() . '][form][options][format]"]' => [
'value' => 'custom',
],
];
return $build;
}