mirror of
https://github.com/ivuorinen/business-data-fetcher.git
synced 2026-01-26 03:04:07 +00:00
updated docs, example, extensive use of Traits with better handling. valid level 9 phpstan codebase.
27 lines
590 B
PHP
27 lines
590 B
PHP
<?php
|
|
|
|
namespace Ivuorinen\BusinessDataFetcher\Traits;
|
|
|
|
trait HasLanguage
|
|
{
|
|
/**
|
|
* @see getLanguageString()
|
|
* @var string|null $language Two letter language code
|
|
* (e.g. 'fi', 'sv', 'en')
|
|
*/
|
|
public ?string $language;
|
|
|
|
/**
|
|
* Get the language code as a string.
|
|
*/
|
|
public function getLanguageString(): string
|
|
{
|
|
return match ($this->language) {
|
|
'fi' => 'finnish',
|
|
'en' => 'english',
|
|
'sv' => 'swedish',
|
|
default => 'unknown:' . $this->language,
|
|
};
|
|
}
|
|
}
|