示例#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;
 }
 /**
  * @param string $inputValue
  * @param string $returnValue
  * @dataProvider dataProviderForFilterValues
  */
 public function testFilter($inputValue, $returnValue)
 {
     $this->assertEquals($returnValue, $this->_model->filter($inputValue));
 }