/** * @see ItemIdForQueryLookup::getItemIdsForQuery */ public function getItemIdsForQuery(Description $description, QueryOptions $queryOptions = null) { try { return $this->entityIdForQueryCache->fetch($description, $queryOptions, 'item'); } catch (OutOfBoundsException $e) { $itemIds = $this->itemIdForQueryLookup->getItemIdsForQuery($description, $queryOptions); $this->entityIdForQueryCache->save($description, $queryOptions, 'item', $itemIds); return $itemIds; } }
public function testContainsTrue() { $cache = new EntityIdForQueryCache(new ArrayCache()); $cache->save(new AnyValue(), null, 'item', [new ItemId('Q42')]); $this->assertTrue($cache->contains(new AnyValue(), null, 'item')); }