Exemplo n.º 1
0
 /**
  * Return option array
  *
  * @return array
  */
 public function toOptionArray()
 {
     $languages = [];
     foreach ($this->_helper->getLanguageCodes() as $languageCode) {
         $localeCode = $this->_helper->convertLanguageCodeToLocaleCode($languageCode);
         $translationForSpecifiedLanguage = \Locale::getDisplayLanguage($localeCode, $localeCode);
         $translationForDefaultLanguage = \Locale::getDisplayLanguage($localeCode);
         $label = sprintf('%s / %s (%s)', $this->_uppercaseFilter->filter($translationForSpecifiedLanguage), $translationForDefaultLanguage, $languageCode);
         $languages[] = ['value' => $languageCode, 'label' => $label];
     }
     return $languages;
 }
Exemplo n.º 2
0
 public function testGetLanguageCodes()
 {
     $languages = ['en', 'ru', 'uk'];
     $this->_scopeConfigMock->expects($this->once())->method('getValue')->with(\Magento\GoogleAdwords\Helper\Data::XML_PATH_LANGUAGES, 'default')->will($this->returnValue($languages));
     $this->assertEquals($languages, $this->_helper->getLanguageCodes());
 }