You are here

public function SubscriberCommon::executeAllFilters in Acquia Content Hub 8

Executes all filters.

File

acquia_contenthub_subscriber/src/SubscriberCommon.php, line 71

Class

SubscriberCommon
Common methods for subscriber audit.

Namespace

Drupal\acquia_contenthub_subscriber

Code

public function executeAllFilters($include_none = FALSE) {
  $contenthub_filters = $this->contentHubFilterStorage
    ->loadMultiple();
  foreach ($contenthub_filters as $filter) {
    if ($filter
      ->getPublishStatus() === FALSE && !$include_none) {
      continue;
    }
    $entities = $this
      ->executeFilter($filter, 0, 1);

    // Do something with the entities.
    $total = $entities['total'];

    // Dividing into batches of 1000 entities.
    $iterations = ceil($total / 1000);
    for ($i = 0; $i < $iterations; $i++) {
      $start = $i * 1000;
      $this->entities += $this
        ->executeFilter($filter, $start);
    }
  }
  unset($this->entities['total']);
  return $this->entities;
}