function CreateTestContentEntitiesTrait::createContentPostUpgrade

Same name and namespace in other branches
  1. 8.9.x core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php \Drupal\Tests\migrate_drupal\Traits\CreateTestContentEntitiesTrait::createContentPostUpgrade()
  2. 10 core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php \Drupal\Tests\migrate_drupal\Traits\CreateTestContentEntitiesTrait::createContentPostUpgrade()
  3. 11.x core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php \Drupal\Tests\migrate_drupal\Traits\CreateTestContentEntitiesTrait::createContentPostUpgrade()

Create several pieces of generic content.

1 call to CreateTestContentEntitiesTrait::createContentPostUpgrade()
MigrateUpgradeExecuteTestBase::doUpgradeAndIncremental in core/modules/migrate_drupal_ui/tests/src/Functional/MigrateUpgradeExecuteTestBase.php
Executes an upgrade and then an incremental upgrade.

File

core/modules/migrate_drupal/tests/src/Traits/CreateTestContentEntitiesTrait.php, line 145

Class

CreateTestContentEntitiesTrait
Provides helper methods for creating test content.

Namespace

Drupal\Tests\migrate_drupal\Traits

Code

protected function createContentPostUpgrade() {
    $entity_type_manager = \Drupal::entityTypeManager();
    // Create a block content.
    if ($entity_type_manager->hasDefinition('block_content')) {
        $block = $entity_type_manager->getStorage('block_content')
            ->create([
            'info' => 'Post upgrade block',
            'type' => 'block',
        ]);
        $block->save();
    }
    // Create a node.
    if ($entity_type_manager->hasDefinition('node')) {
        $node = $entity_type_manager->getStorage('node')
            ->create([
            'type' => 'page',
            'title' => 'Post upgrade page',
        ]);
        $node->save();
        // Create a comment.
        if ($entity_type_manager->hasDefinition('comment')) {
            $comment = $entity_type_manager->getStorage('comment')
                ->create([
                'comment_type' => 'comment',
                'field_name' => 'comment',
                'entity_type' => 'node',
                'entity_id' => $node->id(),
            ]);
            $comment->save();
        }
    }
    // Create a file.
    if ($entity_type_manager->hasDefinition('file')) {
        $file = $entity_type_manager->getStorage('file')
            ->create([
            'uri' => 'public://post_upgrade_example.txt',
        ]);
        $file->save();
    }
    // Create a menu link.
    if ($entity_type_manager->hasDefinition('menu_link_content')) {
        $menu_link = $entity_type_manager->getStorage('menu_link_content')
            ->create([
            'title' => 'post upgrade menu link',
            'link' => [
                'uri' => 'http://www.drupal.org',
            ],
            'menu_name' => 'tools',
        ]);
        $menu_link->save();
    }
    // Create a taxonomy term.
    if ($entity_type_manager->hasDefinition('taxonomy_term')) {
        $term = $entity_type_manager->getStorage('taxonomy_term')
            ->create([
            'name' => 'post upgrade term',
            'vid' => 'term',
        ]);
        $term->save();
    }
    // Create a user.
    if ($entity_type_manager->hasDefinition('user')) {
        $user = $entity_type_manager->getStorage('user')
            ->create([
            'name' => 'universe',
            'mail' => 'universe@example.com',
        ]);
        $user->save();
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.