Exemplo n.º 1
0
 /**
  * Returns all objects of this repository
  *
  * @return \TYPO3\CMS\Lang\Domain\Model\Language[] The language objects
  */
 public function findAll()
 {
     if (!count($this->languages)) {
         $languages = $this->locales->getLanguages();
         array_shift($languages);
         foreach ($languages as $locale => $language) {
             $label = htmlspecialchars($GLOBALS['LANG']->sL('LLL:EXT:setup/mod/locallang.xlf:lang_' . $locale));
             if ($label === '') {
                 $label = htmlspecialchars($language);
             }
             $this->languages[$locale] = $this->objectManager->get(\TYPO3\CMS\Lang\Domain\Model\Language::class, $locale, $label, in_array($locale, $this->selectedLocales), $this->registryService->get($locale));
         }
         usort($this->languages, function ($a, $b) {
             /** @var $a \TYPO3\CMS\Lang\Domain\Model\Language */
             /** @var $b \TYPO3\CMS\Lang\Domain\Model\Language */
             if ($a->getLabel() == $b->getLabel()) {
                 return 0;
             }
             return $a->getLabel() < $b->getLabel() ? -1 : 1;
         });
     }
     return $this->languages;
 }