You are here

protected function OrphanedFilterHandler::setFiltersInEvent in Acquia Content Hub 8.2

Sets default and orphaned filters in event.

Parameters

array $filters: Orphaned filters.

string $client_name: Client name.

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

Throws

\Exception

1 call to OrphanedFilterHandler::setFiltersInEvent()
OrphanedFilterHandler::onDeleteWebhook in src/EventSubscriber/Unregister/OrphanedFilterHandler.php
Gathers information about orphaned filters.

File

src/EventSubscriber/Unregister/OrphanedFilterHandler.php, line 90

Class

OrphanedFilterHandler
Discovers filters which belongs to given webhook.

Namespace

Drupal\acquia_contenthub\EventSubscriber\Unregister

Code

protected function setFiltersInEvent(array $filters, string $client_name, AcquiaContentHubUnregisterEvent $event) {
  $result = [];
  $client = $this->clientFactory
    ->getClient();
  foreach ($filters as $filter) {
    $filter_info = $client
      ->getFilter($filter);
    if ($filter_info['data']['name'] === 'default_filter_' . $client_name) {
      $event
        ->setDefaultFilter($filter);
      continue;
    }
    $result[$filter_info['data']['name']] = $filter;
  }
  $event
    ->setOrphanedFilters($result);
  if ($event
    ->isDeleteWebhookOnly()) {
    $event
      ->stopPropagation();
  }
}