You are here

protected function AcsfDuplicationScrubEntityHandler::getBaseQuery in Acquia Cloud Site Factory Connector 8

Same name and namespace in other branches
  1. 8.2 src/Event/AcsfDuplicationScrubEntityHandler.php \Drupal\acsf\Event\AcsfDuplicationScrubEntityHandler::getBaseQuery()

Gets an initialized entity query instance.

When calling this function repeatedly, a filter is applied such that the query will return different IDs for each consecutive query.

Return value

\Drupal\Core\Entity\Query\QueryInterface The entity query instance.

2 calls to AcsfDuplicationScrubEntityHandler::getBaseQuery()
AcsfDuplicationScrubNodeHandler::getBaseQuery in src/Event/AcsfDuplicationScrubNodeHandler.php
Gets an initialized entity query instance.
AcsfDuplicationScrubUserHandler::getBaseQuery in src/Event/AcsfDuplicationScrubUserHandler.php
Gets an initialized entity query instance.
2 methods override AcsfDuplicationScrubEntityHandler::getBaseQuery()
AcsfDuplicationScrubNodeHandler::getBaseQuery in src/Event/AcsfDuplicationScrubNodeHandler.php
Gets an initialized entity query instance.
AcsfDuplicationScrubUserHandler::getBaseQuery in src/Event/AcsfDuplicationScrubUserHandler.php
Gets an initialized entity query instance.

File

src/Event/AcsfDuplicationScrubEntityHandler.php, line 146

Class

AcsfDuplicationScrubEntityHandler
Handles the scrubbing of Drupal entities.

Namespace

Drupal\acsf\Event

Code

protected function getBaseQuery() {
  $entity_type = $this->entityTypeManager
    ->getDefinition($this->entityTypeId);
  $entity_query = $this->entityTypeManager
    ->getStorage($this->entityTypeId)
    ->getQuery();
  $var_name = 'acsf_duplication_scrubbed_' . $this->entityTypeId;
  $last_processed_id = $this->acsfVarStorage
    ->get($var_name, -1);
  if ($last_processed_id != -1) {
    $entity_query
      ->condition($entity_type
      ->getKey('id'), $last_processed_id, '<');
  }
  return $entity_query;
}