/**
* @param string $language
* @throws Exception If the provided language is not valid
*/
public function setLanguage($language)
{
// get the possible languages
$possibleLanguages = Language::getWorkingLanguages();
// validate
if (!in_array($language, array_keys($possibleLanguages))) {
throw new Exception('Language invalid.');
}
// set working language
Language::setWorkingLanguage($language);
}