Skip to content
17 changes: 8 additions & 9 deletions src/Translator.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,6 @@ public function __construct(
$this->translationsLoader = $loader;

parent::__construct('', $formatter);
$this->setLocale(NULL);
}

/**
Expand Down Expand Up @@ -195,7 +194,7 @@ public function trans($message, array $parameters = [], $domain = NULL, $locale
}

if ($domain === NULL) {
list($domain, $id) = $this->extractMessageDomain($message);
[$domain, $id] = $this->extractMessageDomain($message);

} else {
$id = $message;
Expand Down Expand Up @@ -224,7 +223,7 @@ public function transChoice($message, $number, array $parameters = [], $domain =
}

if ($domain === NULL) {
list($domain, $id) = $this->extractMessageDomain($message);
[$domain, $id] = $this->extractMessageDomain($message);

} else {
$id = $message;
Expand All @@ -242,10 +241,10 @@ public function transChoice($message, $number, array $parameters = [], $domain =

if ($result === "\x01") {
$this->logMissingTranslation($message, $domain, $locale);
if ($locale === NULL) {
if ($locale === null) {
$locale = $this->getLocale();
}
if ($locale === NULL) {
if ($locale === '') {
$result = strtr($message, $parameters);

} else {
Expand Down Expand Up @@ -340,17 +339,17 @@ public function getAvailableLocales()
*/
public function setLocale($locale)
{
parent::setLocale($locale);
parent::setLocale((string)$locale);
}

/**
* Returns the current locale.
*
* @return string|NULL The locale
* @return string The locale
*/
public function getLocale()
{
if (parent::getLocale() === NULL) {
if (parent::getLocale() === '') {
$this->setLocale($this->localeResolver->resolve($this));
}

Expand Down Expand Up @@ -437,7 +436,7 @@ protected function assertValidLocale($locale)
private function extractMessageDomain($message)
{
if (strpos($message, '.') !== FALSE && strpos($message, ' ') === FALSE) {
list($domain, $message) = explode('.', $message, 2);
[$domain, $message] = explode('.', $message, 2);

} else {
$domain = 'messages';
Expand Down