function WorkspaceTracker::getTrackedInitialRevisions

Retrieves all content revisions that were created in a given workspace.

Parameters

string $workspace_id: The ID of the workspace.

string $entity_type_id: An entity type ID to find revisions for.

int[]|string[]|null $entity_ids: (optional) An array of entity IDs to filter the results by. Defaults to NULL.

Return value

array Returns an array where the values are an array of entity IDs keyed by revision IDs.

Overrides WorkspaceTrackerInterface::getTrackedInitialRevisions

File

core/modules/workspaces/src/WorkspaceTracker.php, line 224

Class

WorkspaceTracker
Provides a class for CRUD operations on workspace associations.

Namespace

Drupal\workspaces

Code

public function getTrackedInitialRevisions(string $workspace_id, string $entity_type_id, ?array $entity_ids = NULL) : array {
  $this->loadAssociatedRevisions($workspace_id);
  if ($entity_ids) {
    return array_intersect($this->associatedInitialRevisions[$workspace_id][$entity_type_id] ?? [], $entity_ids);
  }
  else {
    return $this->associatedInitialRevisions[$workspace_id][$entity_type_id] ?? [];
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.