Beispiel #1
0
 /**
  * @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();
 }
Beispiel #4
0
 /**
  * @dataProvider dataProviderForSetLn
  * @covers Config::setLn
  * @covers Config::getLn
  */
 public function testGetAndSetLn($language, $expected)
 {
     Config::setLn($language);
     $result = Config::getLn();
     $this->assertEquals($expected, $result);
 }