/**
  * Returns array of errors in the form parameters.
  */
 protected function getFormErrors()
 {
     $errors = array();
     $codes = TranslateUtils::getLanguageNames('en');
     if (!$this->options['language'] || !isset($codes[$this->options['language']])) {
         $errors['language'] = $this->msg('translate-page-no-such-language')->text();
         $this->options['language'] = $this->defaults['language'];
     }
     if (!$this->group instanceof MessageGroup) {
         $errors['group'] = $this->msg('translate-page-no-such-group')->text();
         $this->options['group'] = $this->defaults['group'];
     } else {
         $languages = $this->group->getTranslatableLanguages();
         if ($languages !== null && !isset($languages[$this->options['language']])) {
             $errors['language'] = $this->msg('translate-language-disabled')->text();
         }
     }
     return $errors;
 }
 public function testNoLanguageConf()
 {
     $translatableLanguages = $this->group->getTranslatableLanguages();
     $this->assertNull($translatableLanguages);
 }