Allow retrieve collection by a collection of base ids

This commit is contained in:
Benoît Burnichon
2016-03-17 16:54:27 +01:00
parent 8ca8f61726
commit 5ded48dafb
5 changed files with 80 additions and 12 deletions

View File

@@ -72,6 +72,25 @@ class ArrayCacheCollectionReferenceRepository implements CollectionReferenceRepo
return null;
}
/**
* @param array $baseIds
* @return CollectionReference[]
*/
public function findMany(array $baseIds)
{
$references = $this->findAll();
$requested = [];
foreach ($baseIds as $baseId) {
if (isset($references[$baseId])) {
$requested[] = $references[$baseId];
}
}
return $requested;
}
/**
* @param int $databoxId
* @param int $collectionId
@@ -90,6 +109,10 @@ class ArrayCacheCollectionReferenceRepository implements CollectionReferenceRepo
return null;
}
/**
* @param array|null $baseIdsSubset
* @return CollectionReference[]
*/
public function findHavingOrderMaster(array $baseIdsSubset = null)
{
return $this->repository->findHavingOrderMaster($baseIdsSubset);