/home/techb158/dev.balacoffee.com/vendor/symfony/translation
NameSizeModeActions
Catalogue/-0755rm
Command/-0755rm
DataCollector/-0755rm
DependencyInjection/-0755rm
Dumper/-0755rm
Exception/-0755rm
Extractor/-0755rm
Formatter/-0755rm
Loader/-0755rm
Provider/-0755rm
Reader/-0755rm
Resources/-0755rm
Test/-0755rm
Util/-0755rm
Writer/-0755rm
CatalogueMetadataAwareInterface.php14960644editdlrm
CHANGELOG.md74410644editdlrm
composer.json19320644editdlrm
DataCollectorTranslator.php45210644editdlrm
IdentityTranslator.php6610644editdlrm
LICENSE10680644editdlrm
LocaleSwitcher.php18730644editdlrm
LoggingTranslator.php35650644editdlrm
MessageCatalogue.php100420644editdlrm
MessageCatalogueInterface.php34770644editdlrm
MetadataAwareInterface.php14180644editdlrm
PseudoLocalizationTranslator.php111100644editdlrm
README.md10350644editdlrm
TranslatableMessage.php15440644editdlrm
Translator.php144420644editdlrm
TranslatorBag.php31260644editdlrm
TranslatorBagInterface.php9160644editdlrm
Edit: /home/techb158/dev.balacoffee.com/vendor/symfony/translation/LocaleSwitcher.php (1873B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation; use Symfony\Component\Routing\RequestContext; use Symfony\Contracts\Translation\LocaleAwareInterface; /** * @author Kevin Bond */ class LocaleSwitcher implements LocaleAwareInterface { private string $defaultLocale; /** * @param LocaleAwareInterface[] $localeAwareServices */ public function __construct( private string $locale, private iterable $localeAwareServices, private ?RequestContext $requestContext = null, ) { $this->defaultLocale = $locale; } public function setLocale(string $locale): void { if (class_exists(\Locale::class)) { \Locale::setDefault($locale); } $this->locale = $locale; $this->requestContext?->setParameter('_locale', $locale); foreach ($this->localeAwareServices as $service) { $service->setLocale($locale); } } public function getLocale(): string { return $this->locale; } /** * Switch to a new locale, execute a callback, then switch back to the original. * * @template T * * @param callable(string $locale):T $callback * * @return T */ public function runWithLocale(string $locale, callable $callback): mixed { $original = $this->getLocale(); $this->setLocale($locale); try { return $callback($locale); } finally { $this->setLocale($original); } } public function reset(): void { $this->setLocale($this->defaultLocale); } }