Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Language.php
Go to the documentation of this file.
1 <?php
9 
16 {
20  protected $_helper;
21 
25  protected $_uppercaseFilter;
26 
31  public function __construct(
32  \Magento\GoogleAdwords\Helper\Data $helper,
33  \Magento\GoogleAdwords\Model\Filter\UppercaseTitle $uppercaseFilter
34  ) {
35  $this->_helper = $helper;
36  $this->_uppercaseFilter = $uppercaseFilter;
37  }
38 
44  public function toOptionArray()
45  {
46  $languages = [];
47  foreach ($this->_helper->getLanguageCodes() as $languageCode) {
48  $localeCode = $this->_helper->convertLanguageCodeToLocaleCode($languageCode);
49  $translationForSpecifiedLanguage = \Locale::getDisplayLanguage($localeCode, $localeCode);
50  $translationForDefaultLanguage = \Locale::getDisplayLanguage($localeCode);
51 
52  $label = sprintf(
53  '%s / %s (%s)',
54  $this->_uppercaseFilter->filter($translationForSpecifiedLanguage),
55  $translationForDefaultLanguage,
56  $languageCode
57  );
58 
59  $languages[] = ['value' => $languageCode, 'label' => $label];
60  }
61  return $languages;
62  }
63 }
$helper
Definition: iframe.phtml:13
$label
Definition: details.phtml:21
__construct(\Magento\GoogleAdwords\Helper\Data $helper, \Magento\GoogleAdwords\Model\Filter\UppercaseTitle $uppercaseFilter)
Definition: Language.php:31