/** * 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); }