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