$providers */ public function __construct(private readonly array $providers = []) { } public function get(string $code): TranslationProviderInterface { $provider = $this->providers[$code] ?? null; if (!$provider instanceof TranslationProviderInterface) { throw new LocalizedException(__('Translation provider "%1" is not available.', $code)); } return $provider; } }