37 lines
616 B
PHP
37 lines
616 B
PHP
|
<?php
|
||
|
|
||
|
declare(strict_types=1);
|
||
|
|
||
|
namespace OCA\RePod\Service;
|
||
|
|
||
|
use OCP\IUserSession;
|
||
|
use OCP\L10N\IFactory;
|
||
|
|
||
|
class UserService
|
||
|
{
|
||
|
public function __construct(
|
||
|
private IFactory $l10n,
|
||
|
private IUserSession $userSession
|
||
|
) {
|
||
|
}
|
||
|
|
||
|
public function getIsoCode(): string
|
||
|
{
|
||
|
return $this->l10n->getUserLanguage($this->userSession->getUser());
|
||
|
}
|
||
|
|
||
|
public function getCountryCode(): string
|
||
|
{
|
||
|
$isoCodes = explode('_', $this->getIsoCode());
|
||
|
|
||
|
return isset($isoCodes[1]) ? $isoCodes[1] : 'us';
|
||
|
}
|
||
|
|
||
|
public function getLangCode(): string
|
||
|
{
|
||
|
$isoCodes = explode('_', $this->getIsoCode());
|
||
|
|
||
|
return $isoCodes[0];
|
||
|
}
|
||
|
}
|