You are here

public function DefaultSelection::validateReferenceableEntities in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/DefaultSelection.php \Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection::validateReferenceableEntities()
  2. 9 core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/DefaultSelection.php \Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection::validateReferenceableEntities()

Validates which existing entities can be referenced.

Parameters

array $ids: An array of IDs to validate.

Return value

array An array of valid entity IDs.

Overrides SelectionInterface::validateReferenceableEntities

File

core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/DefaultSelection.php, line 374

Class

DefaultSelection
Default plugin implementation of the Entity Reference Selection plugin.

Namespace

Drupal\Core\Entity\Plugin\EntityReferenceSelection

Code

public function validateReferenceableEntities(array $ids) {
  $result = [];
  if ($ids) {
    $target_type = $this->configuration['target_type'];
    $entity_type = $this->entityTypeManager
      ->getDefinition($target_type);
    $query = $this
      ->buildEntityQuery();
    $result = $query
      ->condition($entity_type
      ->getKey('id'), $ids, 'IN')
      ->execute();
  }
  return $result;
}