You are here

public function PublisherTracker::listTrackedEntities in Acquia Content Hub 8.2

Obtains a list of tracked entities.

Parameters

string|array $status: The status of the entities to list or an array of statuses.

string $entity_type_id: The Entity type.

Return value

array An array of Tracked Entities set to reindex.

File

modules/acquia_contenthub_publisher/src/PublisherTracker.php, line 267

Class

PublisherTracker
The publisher tracker table class.

Namespace

Drupal\acquia_contenthub_publisher

Code

public function listTrackedEntities($status, string $entity_type_id = '') : array {
  if (!is_array($status)) {
    $status = [
      $status,
    ];
  }
  $query = $this->database
    ->select(self::EXPORT_TRACKING_TABLE, 'ci')
    ->fields('ci')
    ->condition('status', $status, 'IN');
  if (!empty($entity_type_id)) {
    $query = $query
      ->condition('entity_type', $entity_type_id);
  }
  return $query
    ->execute()
    ->fetchAll(\PDO::FETCH_ASSOC);
}