protected function JsonapiKernelTestBase::createTextField in Drupal 10
Same name and namespace in other branches
- 8 core/modules/jsonapi/tests/src/Kernel/JsonapiKernelTestBase.php \Drupal\Tests\jsonapi\Kernel\JsonapiKernelTestBase::createTextField()
- 9 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()
File
- core/
modules/ jsonapi/ tests/ src/ Kernel/ JsonapiKernelTestBase.php, line 89
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();
}
}