diff -u b/src/Tests/EntityReferenceRevisionsCompositeTest.php b/src/Tests/EntityReferenceRevisionsCompositeTest.php --- b/src/Tests/EntityReferenceRevisionsCompositeTest.php +++ b/src/Tests/EntityReferenceRevisionsCompositeTest.php @@ -66,7 +66,7 @@ 'bundle' => 'article', ]); $field->save(); - + // Add reference values to field config that will be used as default value. $default_value = [ [ 'target_id' => $composite->id(), @@ -93,11 +93,15 @@ $node->delete(); $this->assertNull(EntityTestCompositeRelationship::load($composite->id())); + // Check if the ERR default values are properly created. + $default_reference = $field->getDefaultValue($node); + $this->assertEqual($default_reference[0]['target_id'], $composite->id()); + $this->assertEqual($default_reference[0]['revision_id'], $composite->getRevisionId()); // Check if the configuration dependencies are properly created. $dependencies = $field->calculateDependencies()->getDependencies(); - $this->assertEqual('field.storage.node.composite_reference', $dependencies['config'][0]); - $this->assertEqual('node.type.article', $dependencies['config'][1]); - $this->assertEqual('entity_reference_revisions', $dependencies['module'][0]); + $this->assertEqual($dependencies['config'][0], 'field.storage.node.composite_reference'); + $this->assertEqual($dependencies['config'][1], 'node.type.article'); + $this->assertEqual($dependencies['module'][0], 'entity_reference_revisions'); } } only in patch2: unchanged: --- a/config/schema/entity_reference_revisions.schema.yml +++ b/config/schema/entity_reference_revisions.schema.yml @@ -40,6 +40,17 @@ entity_reference_revisions.default.handler_settings: field.storage_settings.entity_reference_revisions: type: field.storage_settings.entity_reference +field.value.entity_reference_revisions: + type: field.value.entity_reference + label: 'Default value' + mapping: + target_id: + type: integer + label: 'Value' + revision_id: + type: integer + label: 'Revision ID' + field.field_settings.entity_reference_revisions: type: field.field_settings.entity_reference only in patch2: unchanged: --- a/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php +++ b/src/Plugin/Field/FieldType/EntityReferenceRevisionsItem.php @@ -23,6 +23,8 @@ use Drupal\entity_reference_revisions\EntityNeedsSaveInterface; * - target_bundle: (optional): If set, restricts the entity bundles which may * may be referenced. May be set to an single bundle, or to an array of * allowed bundles. + * - target_id: The entity ID to reference to, used as default value. + * - revision_id: The revision ID. * * @FieldType( * id = "entity_reference_revisions",