3205c59ea37b75f535e027a28451b1a76f1f60bc
[yaffs-website] / web / core / modules / migrate / src / Plugin / MigrationDeriverTrait.php
1 <?php
2
3 namespace Drupal\migrate\Plugin;
4
5 /**
6  * Provides functionality for migration derivers.
7  */
8 trait MigrationDeriverTrait {
9
10   /**
11    * Returns a fully initialized instance of a source plugin.
12    *
13    * @param string $source_plugin_id
14    *   The source plugin ID.
15    *
16    * @return \Drupal\migrate\Plugin\MigrateSourceInterface|\Drupal\migrate\Plugin\RequirementsInterface
17    *   The fully initialized source plugin.
18    */
19   public static function getSourcePlugin($source_plugin_id) {
20     $definition = [
21       'source' => [
22         'ignore_map' => TRUE,
23         'plugin' => $source_plugin_id,
24       ],
25       'destination' => [
26         'plugin' => 'null',
27       ],
28     ];
29     return \Drupal::service('plugin.manager.migration')->createStubMigration($definition)->getSourcePlugin();
30   }
31
32 }