Files
wyczarujprezent.pl/modules/ps_eventbus/src/Repository/LanguageRepository.php
2024-10-28 22:14:22 +01:00

55 lines
1.0 KiB
PHP

<?php
namespace PrestaShop\Module\PsEventbus\Repository;
use Configuration;
use Language;
class LanguageRepository
{
/**
* @return array
*/
public function getLanguagesIsoCodes()
{
/** @var array $languages */
$languages = Language::getLanguages();
return array_map(function ($language) {
return $language['iso_code'];
}, $languages);
}
/**
* @return string
*/
public function getDefaultLanguageIsoCode()
{
$language = Language::getLanguage((int) Configuration::get('PS_LANG_DEFAULT'));
if (is_array($language)) {
return $language['iso_code'];
}
return '';
}
/**
* @param string $isoCode
*
* @return int
*/
public function getLanguageIdByIsoCode($isoCode)
{
return (int) Language::getIdByIso($isoCode);
}
/**
* @return array
*/
public function getLanguages()
{
return Language::getLanguages();
}
}