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; }