protected function EntityReferenceTestTrait::createEntityReferenceField in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/field/src/Tests/EntityReference/EntityReferenceTestTrait.php \Drupal\field\Tests\EntityReference\EntityReferenceTestTrait::createEntityReferenceField()
Creates a field of an entity reference field storage on the specified 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 already exists, a new instance of the existing field will be created.
string $field_label: The label of the field.
string $target_entity_type: The type of the referenced entity.
string $selection_handler: The selection handler used by this field.
array $selection_handler_settings: An array of settings supported by the selection handler specified above. (e.g. 'target_bundles', 'sort', 'auto_create', etc).
int $cardinality: The cardinality of the field.
See also
\Drupal\Core\Entity\Plugin\EntityReferenceSelection\SelectionBase::buildConfigurationForm()
29 calls to EntityReferenceTestTrait::createEntityReferenceField()
- DefaultViewsTest::setUp in core/
modules/ views/ src/ Tests/ DefaultViewsTest.php - Sets up a Drupal site for running functional and integration tests.
- EntityQueryRelationshipTest::setUp in core/
modules/ system/ src/ Tests/ Entity/ EntityQueryRelationshipTest.php - Performs setup tasks before each individual test method is run.
- EntityReferenceFieldAttributesTest::setUp in core/
modules/ rdf/ src/ Tests/ EntityReferenceFieldAttributesTest.php - Sets up a Drupal site for running functional and integration tests.
- EntityReferenceFieldTest::setUp in core/
modules/ system/ src/ Tests/ Entity/ EntityReferenceFieldTest.php - Performs setup tasks before each individual test method is run.
- EntityReferenceFieldTest::testReferencedEntitiesStringId in core/
modules/ system/ src/ Tests/ Entity/ EntityReferenceFieldTest.php - Tests referencing entities with string IDs.
File
- core/
modules/ field/ src/ Tests/ EntityReference/ EntityReferenceTestTrait.php, line 42 - Contains \Drupal\field\Tests\EntityReference\EntityReferenceTestTrait.
Class
- EntityReferenceTestTrait
- Provides common functionality for the EntityReference test classes.
Namespace
Drupal\field\Tests\EntityReferenceCode
protected function createEntityReferenceField($entity_type, $bundle, $field_name, $field_label, $target_entity_type, $selection_handler = 'default', $selection_handler_settings = array(), $cardinality = 1) {
// Look for or add the specified field to the requested entity bundle.
if (!FieldStorageConfig::loadByName($entity_type, $field_name)) {
FieldStorageConfig::create(array(
'field_name' => $field_name,
'type' => 'entity_reference',
'entity_type' => $entity_type,
'cardinality' => $cardinality,
'settings' => array(
'target_type' => $target_entity_type,
),
))
->save();
}
if (!FieldConfig::loadByName($entity_type, $bundle, $field_name)) {
FieldConfig::create(array(
'field_name' => $field_name,
'entity_type' => $entity_type,
'bundle' => $bundle,
'label' => $field_label,
'settings' => array(
'handler' => $selection_handler,
'handler_settings' => $selection_handler_settings,
),
))
->save();
}
}