getParameter('chill_main.available_languages'); $methodCallsTranslator = $container ->findDefinition('translator.default') ->getMethodCalls(); $fallbackLocales = []; foreach ($methodCallsTranslator as $call) { if ('setFallbackLocales' === $call[0]) { $fallbackLocales = array_merge( $fallbackLocales, $call[1][0] ); } } if (count($fallbackLocales) === 0) { throw new LogicException('the fallback locale are not defined. ' . 'The framework config should not allow this.'); } $diff = array_diff($fallbackLocales, $availableLanguages); if (count($diff) > 0) { throw new RuntimeException(sprintf('The chill_main.available_languages' . ' parameter does not contains fallback locales. The languages %s' . ' are missing.', implode(', ', $diff))); } } }