You are here

protected function EntityDefaultLanguageTest::createContentType in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php \Drupal\Tests\language\Kernel\EntityDefaultLanguageTest::createContentType()
  2. 9 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.

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();
}