public static RevisionLogEntityTrait::revisionLogBaseFieldDefinitions(EntityTypeInterface $entity_type)
Provides revision-related base field definitions for an entity type.
Parameters
\Drupal\Core\Entity\EntityTypeInterface $entity_type: The entity type definition.
Return value
\Drupal\Core\Field\FieldDefinitionInterface[] An array of base field definitions for the entity type, keyed by field name.
See also
\Drupal\Core\Entity\FieldableEntityInterface::baseFieldDefinitions()
File
- core/lib/Drupal/Core/Entity/RevisionLogEntityTrait.php, line 27
Class
- RevisionLogEntityTrait
- Provides a trait for accessing revision logging and ownership information.
Namespace
Drupal\Core\Entity
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public static function revisionLogBaseFieldDefinitions(EntityTypeInterface $entity_type ) { $fields [ 'revision_created' ] = BaseFieldDefinition::create( 'created' ) ->setLabel(t( 'Revision create time' )) ->setDescription(t( 'The time that the current revision was created.' )) ->setRevisionable(TRUE); $fields [ 'revision_user' ] = BaseFieldDefinition::create( 'entity_reference' ) ->setLabel(t( 'Revision user' )) ->setDescription(t( 'The user ID of the author of the current revision.' )) ->setSetting( 'target_type' , 'user' ) ->setRevisionable(TRUE); $fields [ 'revision_log_message' ] = BaseFieldDefinition::create( 'string_long' ) ->setLabel(t( 'Revision log message' )) ->setDescription(t( 'Briefly describe the changes you have made.' )) ->setRevisionable(TRUE) ->setDefaultValue( '' ) ->setDisplayOptions( 'form' , [ 'type' => 'string_textarea' , 'weight' => 25, 'settings' => [ 'rows' => 4, ], ]); return $fields ; } |
Please login to continue.