/**
  * @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'));
 }