class ContentModerationStateChangedEvent in Workbench Email 8
Same name and namespace in other branches
- 2.x src/EventSubscriber/ContentModerationStateChangedEvent.php \Drupal\workbench_email\EventSubscriber\ContentModerationStateChangedEvent
Defines content moderation state change events.
@todo Remove when https://www.drupal.org/project/drupal/issues/2873287 is in.
Hierarchy
- class \Drupal\workbench_email\EventSubscriber\ContentModerationStateChangedEvent extends \Symfony\Component\EventDispatcher\Event
Expanded class hierarchy of ContentModerationStateChangedEvent
1 file declares its use of ContentModerationStateChangedEvent
- workbench_email.module in ./
workbench_email.module - Provides main module functions.
File
- src/
EventSubscriber/ ContentModerationStateChangedEvent.php, line 13
Namespace
Drupal\workbench_email\EventSubscriberView source
class ContentModerationStateChangedEvent extends Event {
/**
* The entity that was moderated.
*
* @var \Drupal\Core\Entity\ContentEntityInterface
*/
protected $moderatedEntity;
/**
* The state the content has changed to.
*
* @var string
*/
protected $newState;
/**
* The state the content was before, or FALSE if none existed.
*
* @var string|FALSE
*/
protected $originalState;
/**
* The ID of the workflow which allowed the state change.
*
* @var string
*/
protected $workflow;
/**
* Create a new ContentModerationStateChangedEvent.
*
* @param \Drupal\Core\Entity\ContentEntityInterface $moderated_entity
* The entity that is being moderated.
* @param string $new_state
* The new state the content is moving to.
* @param string $original_state
* The original state of the content, before the change was made.
* @param string $workflow
* The ID of the workflow that allowed the state change.
*/
public function __construct(ContentEntityInterface $moderated_entity, $new_state, $original_state, $workflow) {
$this->moderatedEntity = $moderated_entity;
$this->newState = $new_state;
$this->originalState = $original_state;
$this->workflow = $workflow;
}
/**
* Get the entity that is being moderated.
*
* @return \Drupal\Core\Entity\ContentEntityInterface
* The entity that is being moderated.
*/
public function getModeratedEntity() {
return $this->moderatedEntity;
}
/**
* Get the new state of the content.
*
* @return string
* The state the content has been changed to.
*/
public function getNewState() {
return $this->newState;
}
/**
* Get the original state of the content.
*
* @return string
* The state the content was before.
*/
public function getOriginalState() {
return $this->originalState;
}
/**
* Get the ID of the workflow which allowed this state change.
*
* @return string
* The ID of the workflow.
*/
public function getWorkflow() {
return $this->workflow;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContentModerationStateChangedEvent:: |
protected | property | The entity that was moderated. | |
ContentModerationStateChangedEvent:: |
protected | property | The state the content has changed to. | |
ContentModerationStateChangedEvent:: |
protected | property | The state the content was before, or FALSE if none existed. | |
ContentModerationStateChangedEvent:: |
protected | property | The ID of the workflow which allowed the state change. | |
ContentModerationStateChangedEvent:: |
public | function | Get the entity that is being moderated. | |
ContentModerationStateChangedEvent:: |
public | function | Get the new state of the content. | |
ContentModerationStateChangedEvent:: |
public | function | Get the original state of the content. | |
ContentModerationStateChangedEvent:: |
public | function | Get the ID of the workflow which allowed this state change. | |
ContentModerationStateChangedEvent:: |
public | function | Create a new ContentModerationStateChangedEvent. |