3 namespace Drupal\Core\Entity;
6 * Provides a base entity class with extended revision and publishing support.
10 abstract class EditorialContentEntityBase extends ContentEntityBase implements EntityChangedInterface, EntityPublishedInterface, RevisionLogInterface {
12 use EntityChangedTrait;
13 use EntityPublishedTrait;
14 use RevisionLogEntityTrait;
19 public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
20 $fields = parent::baseFieldDefinitions($entity_type);
22 // Add the revision metadata fields.
23 $fields += static::revisionLogBaseFieldDefinitions($entity_type);
25 // Add the published field.
26 $fields += static::publishedBaseFieldDefinitions($entity_type);