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