class DefaultStubCleanup in Acquia Content Hub 8.2
Cleans up default stubs after import.
@package Drupal\acquia_contenthub\EventSubscriber\CleanupStubs
Hierarchy
- class \Drupal\acquia_contenthub\EventSubscriber\CleanupStubs\DefaultStubCleanup implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of DefaultStubCleanup
1 string reference to 'DefaultStubCleanup'
1 service uses DefaultStubCleanup
File
- src/
EventSubscriber/ CleanupStubs/ DefaultStubCleanup.php, line 14
Namespace
Drupal\acquia_contenthub\EventSubscriber\CleanupStubsView source
class DefaultStubCleanup implements EventSubscriberInterface {
/**
* Get subscribed events and add onStubsCleanup for default stubs.
*
* @return array
* Array of $events.
*/
public static function getSubscribedEvents() {
$events = [];
$events[AcquiaContentHubEvents::CLEANUP_STUBS][] = 'onStubsCleanup';
return $events;
}
/**
* By default, we delete all stubs.
*
* @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
->getStack()
->hasDependency($event
->getEntity()
->uuid())) {
$event
->deleteStub();
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DefaultStubCleanup:: |
public static | function | Get subscribed events and add onStubsCleanup for default stubs. | |
DefaultStubCleanup:: |
public | function | By default, we delete all stubs. |