You are here

public function OrphanedEntitiesHandler::onDeleteWebhook in Acquia Content Hub 8.2

Gathers information about orphaned entities.

Parameters

\Drupal\acquia_contenthub\Event\AcquiaContentHubUnregisterEvent $event: The event being dispatched.

Throws

\Exception

File

src/EventSubscriber/Unregister/OrphanedEntitiesHandler.php, line 50

Class

OrphanedEntitiesHandler
Discovers entities with given origin.

Namespace

Drupal\acquia_contenthub\EventSubscriber\Unregister

Code

public function onDeleteWebhook(AcquiaContentHubUnregisterEvent $event) : void {
  $client = $this->clientFactory
    ->getClient();
  $origin = !empty($event
    ->getOriginUuid()) ? $event
    ->getOriginUuid() : $client
    ->getSettings()
    ->getUuid();
  $list_entities = $client
    ->listEntities([
    'origin' => $origin,
  ]);
  $orphaned_entites = $list_entities['total'] <= 1 ? 0 : $list_entities['total'];
  $event
    ->setOrphanedEntitiesAmount($orphaned_entites);
  $event
    ->setOrphanedEntities($list_entities['data']);
}