You are here

public function WebhookDeleteConfirmForm::deleteFilters in Acquia Content Hub 8.2

Delete orphaned and default filters from event.

File

modules/acquia_contenthub_publisher/src/Form/Webhook/WebhookDeleteConfirmForm.php, line 166

Class

WebhookDeleteConfirmForm
Confirmation form for webhook deletion.

Namespace

Drupal\acquia_contenthub_publisher\Form\Webhook

Code

public function deleteFilters() : void {
  foreach ($this->event
    ->getOrphanedFilters() as $filter_id) {
    $response = $this->client
      ->deleteFilter($filter_id);
    if (!$this
      ->isResponseSuccessful($response, $this
      ->t('delete'), $this
      ->t('filter'), $filter_id, $this
      ->messenger())) {
      return;
    }
  }
  $default_filter_response = $this->client
    ->deleteFilter($this->event
    ->getDefaultFilter());
  $this
    ->isResponseSuccessful($default_filter_response, $this
    ->t('delete'), $this
    ->t('default filter'), $this->event
    ->getDefaultFilter(), $this
    ->messenger());
}