You are here

public function FieldTypeExportBase::getColumns in Entity Export CSV 8

Get the columns to generate during the export.

Parameters

\Drupal\Core\Field\FieldDefinitionInterface $field_definition: The field definition.

Return value

int The number of columns to generate.

Overrides FieldTypeExportInterface::getColumns

2 calls to FieldTypeExportBase::getColumns()
FieldTypeExportBase::export in src/Plugin/FieldTypeExportBase.php
Export the value of a field.
FieldTypeExportBase::getHeaders in src/Plugin/FieldTypeExportBase.php
Get the header columns for a field.

File

src/Plugin/FieldTypeExportBase.php, line 490

Class

FieldTypeExportBase
Base class for Field type export plugins.

Namespace

Drupal\entity_export_csv\Plugin

Code

public function getColumns(FieldDefinitionInterface $field_definition) {
  $columns = 1;
  if (!$this
    ->fieldDefinitionIsMultiple($field_definition)) {
    return $columns;
  }
  $configuration = $this
    ->getConfiguration();
  $max_columns = $this
    ->getMaxColumns();
  if (!empty($configuration['explode']) && $max_columns > 1) {
    $columns = (int) $configuration['explode'];
  }

  // The max column setting can be changed after a configuration has been
  // saved.
  if ($columns > $max_columns) {
    $columns = $max_columns;
  }
  return $columns;
}