for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Signifly\Translator;
use Illuminate\Contracts\Config\Repository;
use Signifly\Translator\Contracts\Translator as Contract;
class Translator implements Contract
{
/** @var \Illuminate\Contracts\Config\Repository */
protected $config;
public function __construct(Repository $config)
$this->config = $config;
}
public function activateLanguage(string $languageCode): void
$this->config->set('translator.active_language_code', $languageCode);
public function activeLanguageCode(): ?string
return $this->config->get('translator.active_language_code');
public function autoTranslates(): bool
return (bool) $this->config->get('translator.auto_translate_attributes', false);
public function defaultLanguageCode(): string
return $this->config->get('translator.default_language_code');
public function disableAutoTranslation(): void
$this->config->set('translator.auto_translate_attributes', false);
public function enableAutoTranslation(): void
$this->config->set('translator.auto_translate_attributes', true);
public function isDefaultLanguage(string $languageCode): bool
return $this->defaultLanguageCode() === $languageCode;
public function softDeletes(): bool
return (bool) $this->config->get('translator.soft_deletes', false);