phlow,
the if statement is never entered if the language is not set.
for example:
if (isset($language)) {
// is entered if language is set.
If you would like to set language if the var is not set, then we do:
if (!isset($language)) {
// language not set, set below:
$language = new language();
}
hth.