X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fsrc%2FPlugin%2FDiscovery%2FConfigEntityDiscovery.php;fp=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fsrc%2FPlugin%2FDiscovery%2FConfigEntityDiscovery.php;h=551c8a7a3c36ee0f182a50e3467e428fec56758d;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/migrate_plus/src/Plugin/Discovery/ConfigEntityDiscovery.php b/web/modules/contrib/migrate_plus/src/Plugin/Discovery/ConfigEntityDiscovery.php new file mode 100644 index 000000000..551c8a7a3 --- /dev/null +++ b/web/modules/contrib/migrate_plus/src/Plugin/Discovery/ConfigEntityDiscovery.php @@ -0,0 +1,49 @@ +entityType = $entity_type; + } + + /** + * {@inheritdoc} + */ + public function getDefinitions() { + $definition = \Drupal::entityTypeManager()->getDefinition($this->entityType); + $prefix = $definition->getConfigPrefix() . '.'; + $storage = \Drupal::service('config.storage'); + $query = \Drupal::entityQuery($this->entityType); + $ids = $query->execute(); + $definitions = []; + foreach ($ids as $id) { + $definitions[$id] = $storage->read($prefix . $id); + } + + return $definitions; + } + +}