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_subscriberCode
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;
}