You are here

public function ElasticsearchViewsEntity::getItems in Elasticsearch Connector 8.2

Same name and namespace in other branches
  1. 8.7 modules/elasticsearch_connector_views/src/Plugin/views/field/ElasticsearchViewsEntity.php \Drupal\elasticsearch_connector_views\Plugin\views\field\ElasticsearchViewsEntity::getItems()
  2. 8.5 modules/elasticsearch_connector_views/src/Plugin/views/field/ElasticsearchViewsEntity.php \Drupal\elasticsearch_connector_views\Plugin\views\field\ElasticsearchViewsEntity::getItems()
  3. 8.6 modules/elasticsearch_connector_views/src/Plugin/views/field/ElasticsearchViewsEntity.php \Drupal\elasticsearch_connector_views\Plugin\views\field\ElasticsearchViewsEntity::getItems()

File

modules/elasticsearch_connector_views/src/Plugin/views/field/ElasticsearchViewsEntity.php, line 223

Class

ElasticsearchViewsEntity
Handles the display of entity reference fields in Search API Views.

Namespace

Drupal\elasticsearch_connector_views\Plugin\views\field

Code

public function getItems(ResultRow $values) {
  $property_path = $this
    ->getCombinedPropertyPath();
  if (!empty($values->{$property_path})) {
    $items = array();
    foreach ((array) $values->{$property_path} as $value) {
      if ($value instanceof EntityInterface) {
        $item = $this
          ->getItem($value);
        if ($item) {
          $items[] = $item;
        }
      }
    }
    return $items;
  }
  return array();
}