/** * @see PropertyIdForTermLookup::getPropertysIdForTerm */ public function getPropertyIdsForTerm(Term $term) { try { return $this->entityIdForTermCache->fetch($term, 'property'); } catch (OutOfBoundsException $e) { $propertyIds = $this->propertyIdForTermLookup->getPropertyIdsForTerm($term); $this->entityIdForTermCache->save($term, 'property', $propertyIds); return $propertyIds; } }
/** * @see ItemIdForTermLookup::getItemIdsForTerm */ public function getItemIdsForTerm(Term $term) { try { return $this->entityIdForTermCache->fetch($term, 'item'); } catch (OutOfBoundsException $e) { $itemIds = $this->itemIdForTermLookup->getItemIdsForTerm($term); $this->entityIdForTermCache->save($term, 'item', $itemIds); return $itemIds; } }
public function testContainsFalse() { $cache = new EntityIdForTermCache(new ArrayCache()); $this->assertFalse($cache->contains(new Term('en', 'foo'), 'item')); }