public function load($id)
{
$languages = $this->languageMapper->extractLanguagesFromRows($this->languageGateway->loadLanguageData($id));
if (count($languages) < 1) {
throw new NotFoundException('Language', $id);
}
return reset($languages);
}
/** * For given $languageIds returns array with language codes as keys. * * @param array $languageIds * * @return array */ protected function getLanguageCodes(array $languageIds) { $languageCodes = array(); foreach ($languageIds as $languageId) { $languageCodes[$this->languageHandler->load($languageId)->languageCode] = true; } return $languageCodes; }