Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ContentEntity.php

function ContentEntity::fields

Overrides MigrateSourceInterface::fields

File

core/modules/migrate_drupal/src/Plugin/migrate/source/ContentEntity.php, line 265

Class

ContentEntity
Source plugin to get content entities from the current version of Drupal.

Namespace

Drupal\migrate_drupal\Plugin\migrate\source

Code

public function fields() {
    // Retrieving fields from a non-fieldable content entity will throw a
    // LogicException. Return an empty list of fields instead.
    if (!$this->entityType
        ->entityClassImplements('Drupal\\Core\\Entity\\FieldableEntityInterface')) {
        return [];
    }
    $field_definitions = $this->entityFieldManager
        ->getBaseFieldDefinitions($this->entityType
        ->id());
    if (!empty($this->configuration['bundle'])) {
        $field_definitions += $this->entityFieldManager
            ->getFieldDefinitions($this->entityType
            ->id(), $this->configuration['bundle']);
    }
    $fields = array_map(function ($definition) {
        return (string) $definition->getLabel();
    }, $field_definitions);
    return $fields;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal