19 import(
'lib.pkp.classes.language.Language');
35 $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory();
36 $languages = $isoCodes->getLanguages(\Sokil\IsoCodes\IsoCodesFactory::OPTIMISATION_MEMORY);
37 $language = $languages->getByAlpha2($code);
46 $isoCodes = new \Sokil\IsoCodes\IsoCodesFactory(\Sokil\IsoCodes\IsoCodesFactory::OPTIMISATION_IO);
47 return array_values(array_map(
function($language) {
49 }, array_filter(iterator_to_array($isoCodes->getLanguages()),
function($language) {
50 return $language->getAlpha2() && $language->getType() ==
'L' && $language->getScope() ==
'I';
59 return array_map(
function($language) {
60 return $language->getName();
70 $languageDataObject =
new Language();
71 $languageDataObject->setCode($language->getAlpha2());
72 $languageDataObject->setName($language->getLocalName());
73 return $languageDataObject;