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\UnregisterCode
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();
}
}