fix #600: only get distcinct results in search
This commit is contained in:
@@ -365,6 +365,7 @@ class EdlpSearchController extends ControllerBase {
|
||||
// dpm($items);
|
||||
|
||||
$this->items = [];
|
||||
$ids = [];
|
||||
foreach ($items as $item) {
|
||||
try {
|
||||
/** @var \Drupal\Core\Entity\EntityInterface $entity */
|
||||
@@ -376,7 +377,12 @@ class EdlpSearchController extends ControllerBase {
|
||||
if (!$entity) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// get distinct results
|
||||
if(in_array($entity->id(), $ids)){
|
||||
continue;
|
||||
}
|
||||
$ids[] = $entity->id();
|
||||
// record results
|
||||
$this->items[] = $entity;
|
||||
}
|
||||
// dpm($this->items);
|
||||
|
||||
Reference in New Issue
Block a user