You are here

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'
acquia_contenthub.services.yml in ./acquia_contenthub.services.yml
acquia_contenthub.services.yml
1 service uses ContentModerationStateStubCleanup
content_moderation.cleanup_stubs in ./acquia_contenthub.services.yml
Drupal\acquia_contenthub\EventSubscriber\CleanupStubs\ContentModerationStateStubCleanup

File

src/EventSubscriber/CleanupStubs/ContentModerationStateStubCleanup.php, line 14

Namespace

Drupal\acquia_contenthub\EventSubscriber\CleanupStubs
View 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

Namesort descending Modifiers Type Description Overrides
ContentModerationStateStubCleanup::getSubscribedEvents public static function Get subscribed events and add onStubsCleanup for content moderation.
ContentModerationStateStubCleanup::onStubsCleanup public function By default, we delete all stubs. Moderation is dynamic, so don't delete it.