class ContentModerationStateStubCleanup in Acquia Content Hub 8.2
Cleans up Content moderation state stubs after import.
@package Drupal\acquia_contenthub\EventSubscriber\CleanupStubs
Hierarchy
- class \Drupal\acquia_contenthub\EventSubscriber\CleanupStubs\ContentModerationStateStubCleanup implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of ContentModerationStateStubCleanup
1 string reference to 'ContentModerationStateStubCleanup'
1 service uses ContentModerationStateStubCleanup
File
- src/
EventSubscriber/ CleanupStubs/ ContentModerationStateStubCleanup.php, line 14
Namespace
Drupal\acquia_contenthub\EventSubscriber\CleanupStubsView source
class ContentModerationStateStubCleanup implements EventSubscriberInterface {
/**
* Get subscribed events and add onStubsCleanup for content moderation.
*
* @return array
* Array of $events.
*/
public static function getSubscribedEvents() {
$events = [];
$events[AcquiaContentHubEvents::CLEANUP_STUBS][] = [
'onStubsCleanup',
10,
];
return $events;
}
/**
* By default, we delete all stubs. Moderation is dynamic, so don't delete it.
*
* @param \Drupal\acquia_contenthub\Event\CleanUpStubsEvent $event
* The cleanup stubs $event.
*
* @see \Drupal\acquia_contenthub\EventSubscriber\CleanupStubs\DefaultStubCleanup
* @see \Drupal\acquia_contenthub\StubTracker::cleanUp
*/
public function onStubsCleanup(CleanUpStubsEvent $event) {
if ($event
->getEntity()
->getEntityTypeId() === 'content_moderation_state') {
$event
->stopPropagation();
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContentModerationStateStubCleanup:: |
public static | function | Get subscribed events and add onStubsCleanup for content moderation. | |
ContentModerationStateStubCleanup:: |
public | function | By default, we delete all stubs. Moderation is dynamic, so don't delete it. |