public function enableLanguage(Language $language)
{
if ($this->repository->hasAccess('content', 'translations') !== true) {
throw new UnauthorizedException('content', 'translations');
}
$loadedLanguage = $this->loadLanguageById($language->id);
$updateLanguageStruct = new SPILanguage(array('id' => $loadedLanguage->id, 'languageCode' => $loadedLanguage->languageCode, 'name' => $loadedLanguage->name, 'isEnabled' => true));
$this->repository->beginTransaction();
try {
$this->languageHandler->update($updateLanguageStruct);
$this->repository->commit();
} catch (Exception $e) {
$this->repository->rollback();
throw $e;
}
return $this->loadLanguageById($loadedLanguage->id);
}