Browse Source

migration showroom ok

Bachir Soussi Chiadmi 5 years ago
parent
commit
f3bd4cb8d3
24 changed files with 610 additions and 66 deletions
  1. 56 14
      modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_taxonomy_term_showroom.yml
  2. 0 11
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermCompany.php
  3. 119 15
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermShowroom.php
  4. 1 1
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermTags.php
  5. 1 1
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermTagsI18n.php
  6. 1 1
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermThesaurus.php
  7. 1 1
      modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermThesaurusI18n.php
  8. 155 0
      sites/default/config/sync/core.entity_form_display.taxonomy_term.showroom.default.yml
  9. 72 0
      sites/default/config/sync/core.entity_view_display.taxonomy_term.showroom.default.yml
  10. 19 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_memo.yml
  11. 22 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_migration.yml
  12. 47 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_address.yml
  13. 19 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_email.yml
  14. 21 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_phone.yml
  15. 22 0
      sites/default/config/sync/field.field.taxonomy_term.showroom.field_workflow.yml
  16. 1 1
      sites/default/config/sync/language.content_settings.taxonomy_term.showroom.yml
  17. 1 1
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_company.yml
  18. 46 14
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_showroom.yml
  19. 1 1
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_tags.yml
  20. 1 1
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_tags_i18n.yml
  21. 1 1
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_thesaurus.yml
  22. 1 1
      sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_thesaurus_i18n.yml
  23. 1 1
      sites/default/config/sync/migrate_plus.migration_group.d7_materio.yml
  24. 1 1
      sites/default/config/sync/workflow.transition.migration_creation_imported.yml

+ 56 - 14
modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_taxonomy_term_showroom.yml

@@ -23,23 +23,65 @@ process:
     plugin: default_value
     default_value: showroom
   name: name
-  'description/value': description
-  'description/format': format
   weight: weight
-  # Only attempt to stub real (non-zero) parents.
-  parent_id:
-    -
-      plugin: skip_on_empty
-      method: process
-      source: parent
-    -
-      plugin: migration_lookup
-      migration: d7_taxonomy_term_showroom
   parent:
     plugin: default_value
     default_value: 0
-    source: '@parent_id'
-  forum_container: is_container
   changed: timestamp
+  langcode:
+    plugin: default_value
+    default_value: 'und'
+  field_migration:
+    plugin: default_value
+    default_value: 'migration_imported'
+  field_workflow:
+    plugin: default_value
+    default_value: 'workflow_visible'
+
+  # tode node showroom
+  field_website:
+    plugin: iterator
+    source: field_website
+    process:
+      uri: url
+      title: title
+      options: attributes
+  field_memo: field_memo
+  field_public_phone: public_phone
+  field_public_email:
+    plugin: iterator
+    source: field_public_email
+    process:
+      value: email
+  field_public_address:
+    plugin: iterator
+    source: field_public_address
+    process:
+      # langcode:
+      country_code: country
+      administrative_area: administrative_area
+      locality: locality
+      dependent_locality: dependent_locality
+      postal_code: postal_code
+      # sorting_code:
+      address_line1: thoroughfare
+      # address_line2:
+      organization: organisation_name
+      given_name: first_name
+      # additional_name:
+      family_name: last_name
 
-  # TODO: tode node showroom
+      # SOURCES
+      # sub_administrative_area
+      # premise
+      # sub_premise
+      # name_line
+      # data
+  description:
+    plugin: iterator
+    source: body
+    process:
+      value: value
+      format:
+        plugin: default_value
+        default_value: wysiwyg

+ 0 - 11
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermCompany.php

@@ -159,17 +159,6 @@ class D7TaxonomyTermCompany extends FieldableEntity implements ContainerFactoryP
         $row->setSourceProperty($field_name, $field_values);
       }
 
-      // $body = $row->getSourceProperty('body');
-      // if(!empty($body)){
-      //   drush_print('body: ');
-      //   print_r($body);
-      // }
-      // $field_infos_from_company = $row->getSourceProperty('field_infos_from_company');
-      // if(!empty($field_infos_from_company)){
-      //   drush_print('field_infos_from_company: ');
-      //   print_r($field_infos_from_company);
-      // }
-
       // make sure that field_website url is absolute
       $field_website = $row->getSourceProperty('field_website');
       if(isset($field_website[0]['url'])){

+ 119 - 15
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermShowroom.php

@@ -4,6 +4,15 @@ namespace Drupal\materio_migrate\Plugin\migrate\source;
 
 use Drupal\migrate\Row;
 use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
+use Drupal\migrate\Plugin\MigrationInterface;
+use Drupal\Core\State\StateInterface;
+use Drupal\Core\Entity\EntityManagerInterface;
+use Drupal\Core\Locale\CountryManagerInterface;
+use libphonenumber\PhoneNumber;
+use libphonenumber\PhoneNumberUtil;
+use libphonenumber\PhoneNumberFormat;
 
 /**
  * Taxonomy term source from database.
@@ -15,14 +24,52 @@ use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
  */
 class D7TaxonomyTermShowroom extends FieldableEntity {
 
+    /**
+     * Phone Number util.
+     *
+     * @var \libphonenumber\PhoneNumberUtil
+     */
+    public $phoneUtils;
+
+    /**
+     * Country Manager service.
+     *
+     * @var \Drupal\Core\Locale\CountryManagerInterface
+     */
+    public $countryManager;
+
+    /**
+     * {@inheritdoc}
+     */
+    public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state, EntityManagerInterface $entity_manager, CountryManagerInterface $country_manager) {
+      parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $state, $entity_manager);
+      $this->phoneUtils = PhoneNumberUtil::getInstance();
+      $this->countryManager = $country_manager;
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
+      return new static(
+        $configuration,
+        $plugin_id,
+        $plugin_definition,
+        $migration,
+        $container->get('state'),
+        $container->get('entity.manager'),
+        $container->get('country_manager')
+      );
+    }
+
   /**
    * {@inheritdoc}
    */
   public function query() {
     $query = $this->select('taxonomy_term_data', 'td')
       ->fields('td')
-      ->distinct()
       ->orderBy('tid');
+
     $query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid');
     $query->addField('tv', 'machine_name');
 
@@ -55,12 +102,19 @@ class D7TaxonomyTermShowroom extends FieldableEntity {
    * {@inheritdoc}
    */
   public function prepareRow(Row $row) {
-    print("\n".'-- prepareRow -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')."\n");
+    $language = $row->getSourceProperty('language');
+    $tid = $row->getSourceProperty('tid');
+    drush_print('-- '.$language."\t".$tid."\t".$row->getSourceProperty('name'));
+
+    // vocabulary machine name
+    $machine_name = $row->getSourceProperty('machine_name');
+    $revid = $row->getSourceProperty('revision_id');
 
     // Get Field API field values.
-    foreach (array_keys($this->getFields('taxonomy_term', $row->getSourceProperty('machine_name'))) as $field) {
-      $tid = $row->getSourceProperty('tid');
-      $row->setSourceProperty($field, $this->getFieldValues('taxonomy_term', $field, $tid));
+    foreach ($this->getFields('taxonomy_term', $machine_name) as $field_name => $field) {
+      // Ensure we're using the right language if the entity is translatable.
+      $field_language = $field['translatable'] ? $language : NULL;
+      $row->setSourceProperty($field_name, $this->getFieldValues('taxonomy_term', $field_name, $tid, $revid, $field_language));
     }
 
     // Find parents for this row.
@@ -72,23 +126,73 @@ class D7TaxonomyTermShowroom extends FieldableEntity {
     $row->setSourceProperty('parent', $parents);
     // print_r($parents);
 
-    // If the term name or term description were replaced by real fields using
-    // the Drupal 7 Title module, use the fields value instead of the term name
-    // or term description.
-    // TODO: translations
+    // If the node title was replaced by a real field using the Drupal 7 Title
+    // module, use the field value instead of the node title.
     if ($this->moduleExists('title')) {
       $name_field = $row->getSourceProperty('name_field');
-      // print_r($name_field);
       if (isset($name_field[0]['value'])) {
         $row->setSourceProperty('name', $name_field[0]['value']);
       }
-      $description_field = $row->getSourceProperty('description_field');
-      if (isset($description_field[0]['value'])) {
-        $row->setSourceProperty('description', $description_field[0]['value']);
-      }
     }
 
-    // TODO: tode node showroom
+    // get the tode nid
+    $tode_nid = $this->select('field_data_field_tode_showroom', 'tode')
+      ->condition('entity_type', 'node')
+      ->condition('field_tode_showroom_tid', $tid)
+      ->fields('tode', ['entity_id'])
+      ->execute()->fetchField();
+    // drush_print('tode_nid: '.$tode_nid);
+
+    // drush_print('tode_nid: ');
+    // print_r($tode_nid);
+    // drush_print(' ');
+    if($tode_nid){
+      // get the tode fields
+      foreach ($this->getFields('node', 'company') as $field_name => $field) {
+        // Ensure we're using the right language if the entity is translatable.
+        $field_language = $field['translatable'] ? $language : NULL;
+        $field_values = $this->getFieldValues('node', $field_name, $tode_nid, null, $field_language);
+
+        $row->setSourceProperty($field_name, $field_values);
+      }
+
+      // make sure that field_website url is absolute
+      $field_website = $row->getSourceProperty('field_website');
+      if(isset($field_website[0]['url'])){
+        $url = $field_website[0]['url'];
+        if(!strpos($url, 'http://')){
+          $field_website[0]['url'] = 'http://'.$url;
+          $row->setSourceProperty('field_website', $field_website);
+        }
+      }
+
+      // convert phone field with libphonenumber
+      $field_phone = $row->getSourceProperty('field_public_phone');
+      if(isset($field_phone[0]['number']) && !empty($field_phone[0]['number'])){
+        $national_number = $field_phone[0]['number'];
+        $region = strtoupper($field_phone[0]['country_codes']);
+        // isValidRegionCode($regionCode)
+        if($this->phoneUtils->isPossibleNumber($national_number, $region)){
+          $number = $this->phoneUtils->parse($national_number, $region);
+          $row->setSourceProperty('public_phone', $this->phoneUtils->format($number, PhoneNumberFormat::E164));
+        }else{
+          // add bad phone number to memo field
+          $memo .= "#migration : invalid phone number: ".$national_number.' region: '.$region."\n";
+          drush_print('WARNING: phone number invalide; number: '.$national_number.' region: '.$region);
+        }
+      }
+
+    }else{
+      // if no tode set workflow to hidden
+      $memo .= "#migration : missing data from tode\n";
+      drush_print('WARNING: no tode');
+    }
+    // record migration errors in field_memo
+    if(isset($memo)){
+      $field_memo = $row->getSourceProperty('field_memo');
+      $field_memo[0]['value'] .= "\n".$memo;
+      $row->setSourceProperty('field_memo', $field_memo);
+    }
 
 
     return parent::prepareRow($row);

+ 1 - 1
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermTags.php

@@ -66,7 +66,7 @@ class D7TaxonomyTermTags extends FieldableEntity {
    */
   public function prepareRow(Row $row) {
     $language = $row->getSourceProperty('language');
-    drush_print('-- '.$language.' -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
+    drush_print('-- '.$language."\t".$row->getSourceProperty('tid')."\t".$row->getSourceProperty('name'));
 
     $tid = $row->getSourceProperty('tid');
     // vocabulary machine name

+ 1 - 1
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermTagsI18n.php

@@ -64,7 +64,7 @@ class D7TaxonomyTermTagsI18n extends FieldableEntity {
     $language = $row->getSourceProperty('language');
     $tid = $row->getSourceProperty('tid');
 
-    drush_print('-- '. $language .' -- '.$tid." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
+    drush_print('-- '. $language ."\t".$tid."\t".$row->getSourceProperty('name'));
 
     // vocabulary machine name
     $machine_name = $row->getSourceProperty('machine_name');

+ 1 - 1
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermThesaurus.php

@@ -66,7 +66,7 @@ class D7TaxonomyTermThesaurus extends FieldableEntity {
    */
   public function prepareRow(Row $row) {
     $language = $row->getSourceProperty('language');
-    drush_print('-- '.$language.' -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
+    drush_print('-- '.$language."\t".$row->getSourceProperty('tid')."\t".$row->getSourceProperty('name'));
 
     $tid = $row->getSourceProperty('tid');
     // vocabulary machine name

+ 1 - 1
modules/custom/materio_migrate/src/Plugin/migrate/source/D7TaxonomyTermThesaurusI18n.php

@@ -64,7 +64,7 @@ class D7TaxonomyTermThesaurusI18n extends FieldableEntity {
     $language = $row->getSourceProperty('language');
     $tid = $row->getSourceProperty('tid');
 
-    drush_print('-- '. $language .' -- '.$tid." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
+    drush_print('-- '. $language ."\t".$tid."\t".$row->getSourceProperty('name'));
 
     // vocabulary machine name
     $machine_name = $row->getSourceProperty('machine_name');

+ 155 - 0
sites/default/config/sync/core.entity_form_display.taxonomy_term.showroom.default.yml

@@ -0,0 +1,155 @@
+uuid: 3e50cbc5-1363-4439-9330-0b24547e9768
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.taxonomy_term.showroom.field_memo
+    - field.field.taxonomy_term.showroom.field_migration
+    - field.field.taxonomy_term.showroom.field_public_address
+    - field.field.taxonomy_term.showroom.field_public_email
+    - field.field.taxonomy_term.showroom.field_public_phone
+    - field.field.taxonomy_term.showroom.field_workflow
+    - taxonomy.vocabulary.showroom
+  module:
+    - address
+    - field_group
+    - telephone
+    - text
+    - workflow
+third_party_settings:
+  field_group:
+    group_tabs:
+      children:
+        - group_contents
+        - group_info
+        - group_internal
+      parent_name: ''
+      weight: 1
+      format_type: tabs
+      format_settings:
+        id: ''
+        classes: ''
+        direction: horizontal
+      label: Tabs
+    group_info:
+      children:
+        - field_public_email
+        - field_public_phone
+        - field_public_address
+      parent_name: group_tabs
+      weight: 21
+      format_type: tab
+      format_settings:
+        id: ''
+        classes: ''
+        formatter: open
+        description: ''
+        required_fields: true
+      label: Infos
+    group_internal:
+      children:
+        - langcode
+        - field_memo
+        - translation
+        - field_workflow
+        - field_migration
+      parent_name: group_tabs
+      weight: 22
+      format_type: tab
+      format_settings:
+        id: ''
+        classes: ''
+        formatter: closed
+        description: ''
+        required_fields: true
+      label: Internal
+    group_contents:
+      children:
+        - description
+      parent_name: group_tabs
+      weight: 20
+      format_type: tab
+      format_settings:
+        id: ''
+        classes: ''
+        formatter: closed
+        description: ''
+        required_fields: true
+      label: Contents
+id: taxonomy_term.showroom.default
+targetEntityType: taxonomy_term
+bundle: showroom
+mode: default
+content:
+  description:
+    type: text_textarea
+    weight: 2
+    region: content
+    settings:
+      placeholder: ''
+      rows: 5
+    third_party_settings: {  }
+  field_memo:
+    weight: 4
+    settings:
+      rows: 5
+      placeholder: ''
+    third_party_settings: {  }
+    type: string_textarea
+    region: content
+  field_migration:
+    weight: 7
+    settings: {  }
+    third_party_settings: {  }
+    type: workflow_default
+    region: content
+  field_public_address:
+    weight: 5
+    settings:
+      default_country: null
+    third_party_settings: {  }
+    type: address_default
+    region: content
+  field_public_email:
+    weight: 3
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+    type: email_default
+    region: content
+  field_public_phone:
+    weight: 4
+    settings:
+      placeholder: ''
+    third_party_settings: {  }
+    type: telephone_default
+    region: content
+  field_workflow:
+    weight: 6
+    settings: {  }
+    third_party_settings: {  }
+    type: workflow_default
+    region: content
+  langcode:
+    type: language_select
+    weight: 3
+    region: content
+    settings:
+      include_locked: true
+    third_party_settings: {  }
+  name:
+    type: string_textfield
+    weight: 0
+    region: content
+    settings:
+      size: 60
+      placeholder: ''
+    third_party_settings: {  }
+  translation:
+    weight: 5
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+hidden:
+  path: true

+ 72 - 0
sites/default/config/sync/core.entity_view_display.taxonomy_term.showroom.default.yml

@@ -0,0 +1,72 @@
+uuid: 47e24039-1ffa-4443-84ba-79abb16929e1
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.field.taxonomy_term.showroom.field_memo
+    - field.field.taxonomy_term.showroom.field_migration
+    - field.field.taxonomy_term.showroom.field_public_address
+    - field.field.taxonomy_term.showroom.field_public_email
+    - field.field.taxonomy_term.showroom.field_public_phone
+    - field.field.taxonomy_term.showroom.field_workflow
+    - taxonomy.vocabulary.showroom
+  module:
+    - address
+    - options
+    - text
+id: taxonomy_term.showroom.default
+targetEntityType: taxonomy_term
+bundle: showroom
+mode: default
+content:
+  description:
+    label: hidden
+    type: text_default
+    weight: 0
+    region: content
+    settings: {  }
+    third_party_settings: {  }
+  field_memo:
+    weight: 4
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: basic_string
+    region: content
+  field_migration:
+    weight: 6
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: list_default
+    region: content
+  field_public_address:
+    weight: 2
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: address_default
+    region: content
+  field_public_email:
+    weight: 3
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: basic_string
+    region: content
+  field_public_phone:
+    weight: 1
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: basic_string
+    region: content
+  field_workflow:
+    weight: 5
+    label: above
+    settings: {  }
+    third_party_settings: {  }
+    type: list_default
+    region: content
+hidden:
+  langcode: true

+ 19 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_memo.yml

@@ -0,0 +1,19 @@
+uuid: 4a77383f-9706-4f38-8fe4-190f68144275
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_memo
+    - taxonomy.vocabulary.showroom
+id: taxonomy_term.showroom.field_memo
+field_name: field_memo
+entity_type: taxonomy_term
+bundle: showroom
+label: Memo
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: string_long

+ 22 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_migration.yml

@@ -0,0 +1,22 @@
+uuid: e0715174-5390-45ad-9254-2b074f67e774
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_migration
+    - taxonomy.vocabulary.showroom
+  module:
+    - workflow
+id: taxonomy_term.showroom.field_migration
+field_name: field_migration
+entity_type: taxonomy_term
+bundle: showroom
+label: Migration
+description: ''
+required: true
+translatable: false
+default_value:
+  - {  }
+default_value_callback: ''
+settings: {  }
+field_type: workflow

+ 47 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_address.yml

@@ -0,0 +1,47 @@
+uuid: f6908a06-6071-4467-a801-fd5323e54e40
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_public_address
+    - taxonomy.vocabulary.showroom
+  module:
+    - address
+id: taxonomy_term.showroom.field_public_address
+field_name: field_public_address
+entity_type: taxonomy_term
+bundle: showroom
+label: Address
+description: ''
+required: false
+translatable: true
+default_value: {  }
+default_value_callback: ''
+settings:
+  available_countries: {  }
+  langcode_override: ''
+  field_overrides:
+    givenName:
+      override: optional
+    additionalName:
+      override: optional
+    familyName:
+      override: optional
+    organization:
+      override: optional
+    addressLine1:
+      override: optional
+    addressLine2:
+      override: optional
+    postalCode:
+      override: optional
+    sortingCode:
+      override: optional
+    dependentLocality:
+      override: optional
+    locality:
+      override: optional
+    administrativeArea:
+      override: optional
+  fields: {  }
+field_type: address

+ 19 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_email.yml

@@ -0,0 +1,19 @@
+uuid: 7c14f885-b2d9-4fef-8cf3-f21f5a226016
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_public_email
+    - taxonomy.vocabulary.showroom
+id: taxonomy_term.showroom.field_public_email
+field_name: field_public_email
+entity_type: taxonomy_term
+bundle: showroom
+label: Email
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: email

+ 21 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_public_phone.yml

@@ -0,0 +1,21 @@
+uuid: ff7f7c76-c045-42a0-84e3-85954341d9af
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_public_phone
+    - taxonomy.vocabulary.showroom
+  module:
+    - telephone
+id: taxonomy_term.showroom.field_public_phone
+field_name: field_public_phone
+entity_type: taxonomy_term
+bundle: showroom
+label: Phone
+description: ''
+required: false
+translatable: false
+default_value: {  }
+default_value_callback: ''
+settings: {  }
+field_type: telephone

+ 22 - 0
sites/default/config/sync/field.field.taxonomy_term.showroom.field_workflow.yml

@@ -0,0 +1,22 @@
+uuid: c2c80ddb-a2df-4b7d-b078-a919b649dda0
+langcode: en
+status: true
+dependencies:
+  config:
+    - field.storage.taxonomy_term.field_workflow
+    - taxonomy.vocabulary.showroom
+  module:
+    - workflow
+id: taxonomy_term.showroom.field_workflow
+field_name: field_workflow
+entity_type: taxonomy_term
+bundle: showroom
+label: Workflow
+description: ''
+required: true
+translatable: false
+default_value:
+  - {  }
+default_value_callback: ''
+settings: {  }
+field_type: workflow

+ 1 - 1
sites/default/config/sync/language.content_settings.taxonomy_term.showroom.yml

@@ -14,5 +14,5 @@ third_party_settings:
 id: taxonomy_term.showroom
 target_entity_type_id: taxonomy_term
 target_bundle: showroom
-default_langcode: site_default
+default_langcode: und
 language_alterable: true

+ 1 - 1
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_company.yml

@@ -1,4 +1,4 @@
-uuid: d6f76d50-f791-43a9-88f4-ce9ac8d3e492
+uuid: 4c8a0fc1-0787-4f77-97b2-f346c79a94db
 langcode: en
 status: true
 dependencies: {  }

+ 46 - 14
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_showroom.yml

@@ -1,9 +1,9 @@
-uuid: 9966f636-b14c-444a-b773-2c1c20fb5267
+uuid: d6b557c9-4571-474e-8dbe-29c8a4633893
 langcode: en
 status: true
 dependencies: {  }
 _core:
-  default_config_hash: IGag-Zj7gnWLJ2WslveQgN5A2JMdpCjA9pUY3J3qYhU
+  default_config_hash: Oip5TPNIP8RxEmtUffgwo8AuBwxsYGMdECAxEqmnCiA
 id: d7_taxonomy_term_showroom
 class: null
 field_plugin_method: null
@@ -22,23 +22,55 @@ process:
     plugin: default_value
     default_value: showroom
   name: name
-  description/value: description
-  description/format: format
   weight: weight
-  parent_id:
-    -
-      plugin: skip_on_empty
-      method: process
-      source: parent
-    -
-      plugin: migration_lookup
-      migration: d7_taxonomy_term_showroom
   parent:
     plugin: default_value
     default_value: 0
-    source: '@parent_id'
-  forum_container: is_container
   changed: timestamp
+  langcode:
+    plugin: default_value
+    default_value: und
+  field_migration:
+    plugin: default_value
+    default_value: migration_imported
+  field_workflow:
+    plugin: default_value
+    default_value: workflow_visible
+  field_website:
+    plugin: iterator
+    source: field_website
+    process:
+      uri: url
+      title: title
+      options: attributes
+  field_memo: field_memo
+  field_public_phone: public_phone
+  field_public_email:
+    plugin: iterator
+    source: field_public_email
+    process:
+      value: email
+  field_public_address:
+    plugin: iterator
+    source: field_public_address
+    process:
+      country_code: country
+      administrative_area: administrative_area
+      locality: locality
+      dependent_locality: dependent_locality
+      postal_code: postal_code
+      address_line1: thoroughfare
+      organization: organisation_name
+      given_name: first_name
+      family_name: last_name
+  description:
+    plugin: iterator
+    source: body
+    process:
+      value: value
+      format:
+        plugin: default_value
+        default_value: wysiwyg
 destination:
   plugin: 'entity:taxonomy_term'
 migration_dependencies: null

+ 1 - 1
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_tags.yml

@@ -1,4 +1,4 @@
-uuid: de8abcf5-874a-44e7-a02a-d3e767bb27a3
+uuid: ee3c366d-33d3-4a01-9762-f7009e7ca383
 langcode: en
 status: true
 dependencies: {  }

+ 1 - 1
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_tags_i18n.yml

@@ -1,4 +1,4 @@
-uuid: b128c8a9-da5b-4680-b954-96c748f85aee
+uuid: c1ae337a-6919-47bd-9fd7-ad062e5a6669
 langcode: en
 status: true
 dependencies: {  }

+ 1 - 1
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_thesaurus.yml

@@ -1,4 +1,4 @@
-uuid: ade5d159-a4df-4ec9-b38b-53efa4d3f82b
+uuid: 111d2fff-d284-497c-8ef6-56a08b5ed4d5
 langcode: en
 status: true
 dependencies: {  }

+ 1 - 1
sites/default/config/sync/migrate_plus.migration.d7_taxonomy_term_thesaurus_i18n.yml

@@ -1,4 +1,4 @@
-uuid: ff6e047a-f5b3-4f56-9588-fccfdce4e09f
+uuid: 1db4c3ff-2004-4d45-baff-ef3238071b75
 langcode: en
 status: true
 dependencies: {  }

+ 1 - 1
sites/default/config/sync/migrate_plus.migration_group.d7_materio.yml

@@ -1,4 +1,4 @@
-uuid: 99c21b67-4b40-449e-8980-c8d56df8e5a6
+uuid: 771b5dfa-c03a-4ec2-9fd1-affbbd53117d
 langcode: en
 status: true
 dependencies:

+ 1 - 1
sites/default/config/sync/workflow.transition.migration_creation_imported.yml

@@ -11,8 +11,8 @@ module: workflow
 from_sid: migration_creation
 to_sid: migration_imported
 roles:
+  anonymous: anonymous
   workflow_author: '0'
-  anonymous: '0'
   authenticated: '0'
   admin: '0'
   root: '0'