ModerationInformation
class ModerationInformation implements ModerationInformationInterface (View source)
General service for moderation-related questions about Entity API.
Traits
Wrapper methods for \Drupal\Core\StringTranslation\TranslationInterface.
Properties
| protected TranslationInterface | $stringTranslation | The string translation service. |
from StringTranslationTrait |
| protected EntityTypeManagerInterface | $entityTypeManager | The entity type manager. |
|
| protected EntityTypeBundleInfoInterface | $bundleInfo | The bundle information service. |
Methods
Translates a string to the current language or to a given language.
Formats a string containing a count of items.
Returns the number of plurals supported by a given language.
Gets the string translation service.
Creates a new ModerationInformation instance.
Determines if an entity type has at least one moderated bundle.
Determines if an entity type can have moderated entities.
Determines if an entity type/bundle entities should be moderated.
Loads the latest revision of a specific entity.
Returns the revision ID of the latest revision of the given entity.
Returns the revision ID of the default revision for the specified entity.
Returns the revision translation affected translation of a revision.
Determines if a pending revision exists for the specified entity.
Determines if the default revision for the given entity is published.
Gets the workflow for the given content entity.
Gets the workflow for the given entity type and bundle.
Gets unsupported features for a given entity type.
Gets the original or initial state of the given entity.
Determines if this entity is being moderated for the first time.
Details
protected TranslatableMarkup
t(string $string, array $args = [], array $options = [])
Translates a string to the current language or to a given language.
See \Drupal\Core\StringTranslation\TranslatableMarkup::__construct() for important security information and usage guidelines.
In order for strings to be localized, make them available in one of the ways supported by the
protected
formatPlural($count, $singular, $plural, array $args = [], array $options = [])
Formats a string containing a count of items.
protected
getNumberOfPlurals($langcode = NULL)
Returns the number of plurals supported by a given language.
protected TranslationInterface
getStringTranslation()
Gets the string translation service.
$this
setStringTranslation(TranslationInterface $translation)
Sets the string translation service to use.
__construct(EntityTypeManagerInterface $entity_type_manager, EntityTypeBundleInfoInterface $bundle_info)
Creates a new ModerationInformation instance.
bool
isModeratedEntity(EntityInterface $entity)
Determines if an entity is moderated.
bool
isModeratedEntityType(EntityTypeInterface $entity_type)
Determines if an entity type has at least one moderated bundle.
bool
canModerateEntitiesOfEntityType(EntityTypeInterface $entity_type)
Determines if an entity type can have moderated entities.
bool
shouldModerateEntitiesOfBundle(EntityTypeInterface $entity_type, string $bundle)
Determines if an entity type/bundle entities should be moderated.
ContentEntityInterface|null
getLatestRevision(string $entity_type_id, int $entity_id)
Loads the latest revision of a specific entity.
int
getLatestRevisionId(string $entity_type_id, int $entity_id)
Returns the revision ID of the latest revision of the given entity.
int
getDefaultRevisionId(string $entity_type_id, int $entity_id)
Returns the revision ID of the default revision for the specified entity.
ContentEntityInterface
getAffectedRevisionTranslation(ContentEntityInterface $entity)
Returns the revision translation affected translation of a revision.
bool
isLatestRevision(ContentEntityInterface $entity)
Determines if an entity is a latest revision.
bool
hasPendingRevision(ContentEntityInterface $entity)
Determines if a pending revision exists for the specified entity.
bool
isLiveRevision(ContentEntityInterface $entity)
Determines if an entity is "live".
A "live" entity revision is one whose latest revision is also the default, and whose moderation state, if any, is a published state.
bool
isDefaultRevisionPublished(ContentEntityInterface $entity)
Determines if the default revision for the given entity is published.
The default revision is the same as the entity retrieved by "default" from the storage handler. If the entity is translated, check if any of the translations are published.
WorkflowInterface|null
getWorkflowForEntity(ContentEntityInterface $entity)
Gets the workflow for the given content entity.
WorkflowInterface|null
getWorkflowForEntityTypeAndBundle(string $entity_type_id, string $bundle_id)
Gets the workflow for the given entity type and bundle.
array
getUnsupportedFeatures(EntityTypeInterface $entity_type)
Gets unsupported features for a given entity type.
ContentModerationState
getOriginalState(ContentEntityInterface $entity)
Gets the original or initial state of the given entity.
When a state is being validated, the original state is used to validate that a valid transition exists for target state and the user has access to the transition between those two states. If the entity has been moderated before, we can load the original unmodified revision and translation for this state.
If the entity is new we need to load the initial state from the workflow. Even if a value was assigned to the moderation_state field, the initial state is used to compute an appropriate transition for the purposes of validation.
protected bool
isFirstTimeModeration(ContentEntityInterface $entity)
Determines if this entity is being moderated for the first time.
If the previous version of the entity has no moderation state, we assume that means it predates the presence of moderation states.