You are here

public function Exporter::getContentToExport in Tome 8

Grabs a list of content to export.

Return value

array An array mapping entity type IDs to arrays of entity IDs to export.

Overrides ExporterInterface::getContentToExport

File

modules/tome_sync/src/Exporter.php, line 110

Class

Exporter
Handles exporting of content and file entities.

Namespace

Drupal\tome_sync

Code

public function getContentToExport() {
  $entities = [];
  $definitions = array_diff_key($this->entityTypeManager
    ->getDefinitions(), array_flip(static::$excludedTypes));
  foreach ($definitions as $entity_type) {
    if (is_a($entity_type
      ->getClass(), '\\Drupal\\Core\\Entity\\ContentEntityInterface', TRUE)) {
      $storage = $this->entityTypeManager
        ->getStorage($entity_type
        ->id());
      $entities[$entity_type
        ->id()] = $storage
        ->getQuery()
        ->execute();
    }
  }
  return $entities;
}