You are here

public function EmbeddedDataSource::fields in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/migrate/src/Plugin/migrate/source/EmbeddedDataSource.php \Drupal\migrate\Plugin\migrate\source\EmbeddedDataSource::fields()

Returns available fields on the source.

Return value

array Available fields in the source, keys are the field machine names as used in field mappings, values are descriptions.

Overrides MigrateSourceInterface::fields

File

core/modules/migrate/src/Plugin/migrate/source/EmbeddedDataSource.php, line 81

Class

EmbeddedDataSource
Allows source data to be defined in the configuration of the source plugin.

Namespace

Drupal\migrate\Plugin\migrate\source

Code

public function fields() {
  if ($this
    ->count() > 0) {
    $first_row = reset($this->dataRows);
    $field_names = array_keys($first_row);
    return array_combine($field_names, $field_names);
  }
  else {
    return [];
  }
}