/**
  * Gets all labels of an Entity with the specified EntityId.
  *
  * @param EntityId $entityId
  * @param string[] $languages
  *
  * @throws TermLookupException
  * @return string[]
  */
 public function getLabels(EntityId $entityId, array $languages)
 {
     foreach ($languages as $lang) {
         $this->usageAccumulator->addLabelUsage($entityId, $lang);
     }
     return $this->termLookup->getLabels($entityId, $languages);
 }
 private function testAddAndGetLabelUsage()
 {
     $q2 = new ItemId('Q2');
     $this->usageAccumulator->addLabelUsage($q2, 'xx');
     $expected = new EntityUsage($q2, EntityUsage::LABEL_USAGE, 'xx');
     $usages = $this->usageAccumulator->getUsages();
     $this->assertContainsUsage($expected, $usages);
 }
 /**
  * @param EntityId $id
  */
 private function addLabelUsage(EntityId $id)
 {
     foreach ($this->languages as $lang) {
         $this->usageAccumulator->addLabelUsage($id, $lang);
     }
 }