public function ViewsSelection::validateReferencableEntities

Implements \Drupal\entity_reference\Plugin\Type\Selection\SelectionInterface::validateReferencableEntities().

Overrides SelectionInterface::validateReferencableEntities

File

drupal/core/modules/views/lib/Drupal/views/Plugin/entity_reference/selection/ViewsSelection.php, line 175
Contains \Drupal\views\Plugin\entity_reference\selection\ViewsSelection.

Class

ViewsSelection
Plugin implementation of the 'selection' entity_reference.

Namespace

Drupal\views\Plugin\entity_reference\selection

Code

public function validateReferencableEntities(array $ids) {
  $display_name = $this->instance['settings']['handler_settings']['view']['display_name'];
  $arguments = $this->instance['settings']['handler_settings']['view']['arguments'];
  $result = array();
  if ($this
    ->initializeView(NULL, 'CONTAINS', 0, $ids)) {

    // Get the results.
    $entities = $this->view
      ->executeDisplay($display_name, $arguments);
    $result = array_keys($entities);
  }
  return $result;
}