function JsonapiKernelTestBase::createTextField
Same name in other branches
- 9 core/modules/jsonapi/tests/src/Kernel/JsonapiKernelTestBase.php \Drupal\Tests\jsonapi\Kernel\JsonapiKernelTestBase::createTextField()
- 8.9.x core/modules/jsonapi/tests/src/Kernel/JsonapiKernelTestBase.php \Drupal\Tests\jsonapi\Kernel\JsonapiKernelTestBase::createTextField()
- 11.x core/modules/jsonapi/tests/src/Kernel/JsonapiKernelTestBase.php \Drupal\Tests\jsonapi\Kernel\JsonapiKernelTestBase::createTextField()
Creates a field of an entity reference field storage on the bundle.
Parameters
string $entity_type: The type of entity the field will be attached to.
string $bundle: The bundle name of the entity the field will be attached to.
string $field_name: The name of the field; if it exists, a new instance of the existing. field will be created.
string $field_label: The label of the field.
int $cardinality: The cardinality of the field.
See also
\Drupal\Core\Entity\Plugin\EntityReferenceSelection\SelectionBase::buildConfigurationForm()
3 calls to JsonapiKernelTestBase::createTextField()
- FilterTest::savePaintingType in core/
modules/ jsonapi/ tests/ src/ Kernel/ Query/ FilterTest.php - Creates a painting node type.
- JsonApiDocumentTopLevelNormalizerTest::setUp in core/
modules/ jsonapi/ tests/ src/ Kernel/ Normalizer/ JsonApiDocumentTopLevelNormalizerTest.php - SerializerTest::setUp in core/
modules/ jsonapi/ tests/ src/ Kernel/ Serializer/ SerializerTest.php
File
-
core/
modules/ jsonapi/ tests/ src/ Kernel/ JsonapiKernelTestBase.php, line 43
Class
- JsonapiKernelTestBase
- Contains shared test utility methods.
Namespace
Drupal\Tests\jsonapi\KernelCode
protected function createTextField($entity_type, $bundle, $field_name, $field_label, $cardinality = 1) {
// Look for or add the specified field to the requested entity bundle.
if (!FieldStorageConfig::loadByName($entity_type, $field_name)) {
FieldStorageConfig::create([
'field_name' => $field_name,
'type' => 'text',
'entity_type' => $entity_type,
'cardinality' => $cardinality,
])->save();
}
if (!FieldConfig::loadByName($entity_type, $bundle, $field_name)) {
FieldConfig::create([
'field_name' => $field_name,
'entity_type' => $entity_type,
'bundle' => $bundle,
'label' => $field_label,
])->save();
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.