X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fmigrate_example%2Fsrc%2FPlugin%2Fmigrate%2Fsource%2FBeerTerm.php;fp=web%2Fmodules%2Fcontrib%2Fmigrate_plus%2Fmigrate_example%2Fsrc%2FPlugin%2Fmigrate%2Fsource%2FBeerTerm.php;h=5eb3e70f30abf158b38f5f844653b04ef107bb16;hp=f8ea51efe9aaf9fc04e5ea9466cc5ad05e478947;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/modules/contrib/migrate_plus/migrate_example/src/Plugin/migrate/source/BeerTerm.php b/web/modules/contrib/migrate_plus/migrate_example/src/Plugin/migrate/source/BeerTerm.php index f8ea51efe..5eb3e70f3 100644 --- a/web/modules/contrib/migrate_plus/migrate_example/src/Plugin/migrate/source/BeerTerm.php +++ b/web/modules/contrib/migrate_plus/migrate_example/src/Plugin/migrate/source/BeerTerm.php @@ -5,11 +5,12 @@ namespace Drupal\migrate_example\Plugin\migrate\source; use Drupal\migrate\Plugin\migrate\source\SqlBase; /** - * This is an example of a simple SQL-based source plugin. Source plugins are - * classes which deliver source data to the processing pipeline. For SQL - * sources, the SqlBase class provides most of the functionality needed - for - * a specific migration, you are required to implement the three simple public - * methods you see below. + * This is an example of a simple SQL-based source plugin. + * + * Source plugins are classes which deliver source data to the processing + * pipeline. For SQL sources, the SqlBase class provides most of the + * functionality needed - for a specific migration, you are required to + * implement the three simple public methods you see below. * * This annotation tells Drupal that the name of the MigrateSource plugin * implemented by this class is "beer_term". This is the name that the migration @@ -25,16 +26,15 @@ class BeerTerm extends SqlBase { * {@inheritdoc} */ public function query() { - /** - * The most important part of a SQL source plugin is the SQL query to - * retrieve the data to be imported. Note that the query is not executed - * here - the migration process will control execution of the query. Also - * note that it is constructed from a $this->select() call - this ensures - * that the query is executed against the database configured for this - * source plugin. - */ + // The most important part of a SQL source plugin is the SQL query to + // retrieve the data to be imported. Note that the query is not executed + // here - the migration process will control execution of the query. Also + // note that it is constructed from a $this->select() call - this ensures + // that the query is executed against the database configured for this + // source plugin. + $fields = ['style', 'details', 'style_parent', 'region', 'hoppiness']; return $this->select('migrate_example_beer_topic', 'met') - ->fields('met', ['style', 'details', 'style_parent', 'region', 'hoppiness']) + ->fields('met', $fields) // We sort this way to ensure parent terms are imported first. ->orderBy('style_parent', 'ASC'); } @@ -43,16 +43,14 @@ class BeerTerm extends SqlBase { * {@inheritdoc} */ public function fields() { - /** - * This method simply documents the available source fields provided by - * the source plugin, for use by front-end tools. It returns an array keyed - * by field/column name, with the value being a translated string explaining - * to humans what the field represents. You should always - */ + // This method simply documents the available source fields provided by the + // source plugin, for use by front-end tools. It returns an array keyed by + // field/column name, with the value being a translated string explaining + // to humans what the field represents. $fields = [ - 'style' => $this->t('Account ID'), - 'details' => $this->t('Blocked/Allowed'), - 'style_parent' => $this->t('Registered date'), + 'style' => $this->t('Beer style'), + 'details' => $this->t('Style details'), + 'style_parent' => $this->t('Parent style'), // These values are not currently migrated - it's OK to skip fields you // don't need. 'region' => $this->t('Region the style is associated with'), @@ -66,14 +64,12 @@ class BeerTerm extends SqlBase { * {@inheritdoc} */ public function getIds() { - /** - * This method indicates what field(s) from the source row uniquely identify - * that source row, and what their types are. This is critical information - * for managing the migration. The keys of the returned array are the field - * names from the query which comprise the unique identifier. The values are - * arrays indicating the type of the field, used for creating compatible - * columns in the map tables that track processed items. - */ + // This method indicates what field(s) from the source row uniquely identify + // that source row, and what their types are. This is critical information + // for managing the migration. The keys of the returned array are the field + // names from the query which comprise the unique identifier. The values are + // arrays indicating the type of the field, used for creating compatible + // columns in the map tables that track processed items. return [ 'style' => [ 'type' => 'string',