/** * @return array */ public function getData() { $ret = []; $this->loadTranslations(); $this->addTranslationOfInToOut($this->directTransKeys, $ret); $lnUrl = DIRECTORY_SEPARATOR . Config::getLn(); $ret[self::MENU_ITEMS] = []; foreach ($this->menuItems as $name => $logo) { $translation = $this->trans($name); $ret[self::MENU_ITEMS][] = ['text' => $translation, 'link' => $lnUrl . '/' . $translation, 'logo' => $logo]; } $ret[self::INFO] = []; foreach ($this->settings as $info) { $out = []; $this->addTranslationOfInToOut($info, $out, $this->infoTransKeys); $out[self::ICONS] = []; foreach ($info[self::ICONS] as $icon) { $iconInfo = []; $this->addTranslationOfInToOut($icon, $iconInfo, ['title']); $iconInfo = $icon['class']; $out[self::ICONS][] = $iconInfo; } $ret[self::INFO][] = $out; } return $ret; }
/** * @return string * @throws AppException */ protected function getLanguageUrl() { return DIRECTORY_SEPARATOR . Config::getLn(); }
protected function getLanguage() { return Config::getLn(); }
/** * @dataProvider dataProviderForSetLn * @covers Config::setLn * @covers Config::getLn */ public function testGetAndSetLn($language, $expected) { Config::setLn($language); $result = Config::getLn(); $this->assertEquals($expected, $result); }