You are here

function entity_test_entity_types in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/system/tests/modules/entity_test/entity_test.module \entity_test_entity_types()
  2. 9 core/modules/system/tests/modules/entity_test/entity_test.module \entity_test_entity_types()

Returns a list of test entity types.

The returned entity types are one for each available entity storage type:

  • The plain entity_test type supports neither revisions nor multilingual properties.
  • The entity_test_mul type supports multilingual properties.
  • The entity_test_rev type supports revisions.
  • The entity_test_mulrev type supports both revisions and multilingual properties.

Parameters

int $filter: Either ENTITY_TEST_TYPES_REVISABLE to only return revisable entity types or ENTITY_TEST_TYPES_MULTILINGUAL to only return multilingual ones. Defaults to NULL, which returns all.

Return value

array List with entity_types.

25 calls to entity_test_entity_types()
EntityApiTest::setUp in core/tests/Drupal/KernelTests/Core/Entity/EntityApiTest.php
EntityApiTest::testCRUD in core/tests/Drupal/KernelTests/Core/Entity/EntityApiTest.php
Tests basic CRUD functionality of the Entity API.
EntityFieldDefaultValueTest::testDefaultValues in core/tests/Drupal/KernelTests/Core/Entity/EntityFieldDefaultValueTest.php
Tests default values on entities and fields.
EntityFieldTest::setUp in core/tests/Drupal/KernelTests/Core/Entity/EntityFieldTest.php
EntityFieldTest::testComputedProperties in core/tests/Drupal/KernelTests/Core/Entity/EntityFieldTest.php
Tests getting processed property values via a computed property.

... See full list

File

core/modules/system/tests/modules/entity_test/entity_test.module, line 58
Test module for the entity API providing several entity types for testing.

Code

function entity_test_entity_types($filter = NULL) {
  $types = [];
  if ($filter === NULL || $filter === ENTITY_TEST_TYPES_ROUTING) {
    $types[] = 'entity_test';
  }
  if ($filter != ENTITY_TEST_TYPES_REVISABLE) {
    $types[] = 'entity_test_mul';
    $types[] = 'entity_test_mul_langcode_key';
    $types[] = 'entity_test_mul_changed';
  }
  if ($filter != ENTITY_TEST_TYPES_MULTILINGUAL) {
    $types[] = 'entity_test_rev';
  }
  if ($filter === ENTITY_TEST_TYPES_ROUTING) {
    $types[] = 'entity_test_base_field_display';
    $types[] = 'entity_test_string_id';
    $types[] = 'entity_test_no_id';
    $types[] = 'entity_test_mul_with_bundle';
  }
  $types[] = 'entity_test_mulrev';
  $types[] = 'entity_test_mulrev_changed';
  return array_combine($types, $types);
}