function EntityDefaultLanguageTest::createContentType

Same name and namespace in other branches
  1. 8.9.x core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php \Drupal\Tests\language\Kernel\EntityDefaultLanguageTest::createContentType()
  2. 10 core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php \Drupal\Tests\language\Kernel\EntityDefaultLanguageTest::createContentType()
  3. 11.x core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php \Drupal\Tests\language\Kernel\EntityDefaultLanguageTest::createContentType()

Creates a new node content type.

Parameters

string $name: The content type name.

string $langcode: Default language code of the nodes of this type.

1 call to EntityDefaultLanguageTest::createContentType()
EntityDefaultLanguageTest::setUp in core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php

File

core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php, line 110

Class

EntityDefaultLanguageTest
Tests default language code is properly generated for entities.

Namespace

Drupal\Tests\language\Kernel

Code

protected function createContentType($name, $langcode) {
    $content_type = $this->container
        ->get('entity_type.manager')
        ->getStorage('node_type')
        ->create([
        'name' => 'Test ' . $name,
        'title_label' => 'Title',
        'type' => $name,
        'create_body' => FALSE,
    ]);
    $content_type->save();
    ContentLanguageSettings::loadByEntityTypeBundle('node', $name)->setLanguageAlterable(FALSE)
        ->setDefaultLangcode($langcode)
        ->save();
}

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