languageResolver = new CallLanguageResolver($firstQueueLookup, $queueNameLookup, $registry); } /** * @return array{ * queue_number: ?string, * queue_name: ?string, * current_queue_number: ?string, * language: string, * language_source: string, * prompt: string * } */ public function resolve(IClient $client, bool $multiLanguageEnabled = true): array { $selection = $this->languageResolver->resolve($client, $multiLanguageEnabled); $selection['prompt'] = AgiPromptPaths::glnPromptForLanguage($selection['language']); return $selection; } }