From 98a8a6c735c7ff65d739df1478d565a32e037585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20LEFEBVRE?= Date: Sat, 22 Jul 2017 14:19:22 +0200 Subject: [PATCH] Feature #23583 Add current and fallback locales in WDT / Profiler --- .../views/Collector/translation.html.twig | 20 +++++++++++++++++++ .../TranslationDataCollector.php | 13 ++++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig index f2ecb1113a04..bed53f349f40 100644 --- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig +++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/translation.html.twig @@ -12,6 +12,12 @@ {% endset %} {% set text %} +
+ Locale + + {{ collector.locale|default('-') }} + +
Missing messages @@ -61,6 +67,20 @@ {% endblock %} {% block panelContent %} + +

Translation Locales

+ +
+
+ {{ collector.locale|default('-') }} + Locale +
+
+ {{ collector.fallbackLocales|join(', ')|default('-') }} + Fallback locales +
+
+

Translation Metrics

diff --git a/src/Symfony/Component/Translation/DataCollector/TranslationDataCollector.php b/src/Symfony/Component/Translation/DataCollector/TranslationDataCollector.php index b99a49f7ff12..1696fc71ffee 100644 --- a/src/Symfony/Component/Translation/DataCollector/TranslationDataCollector.php +++ b/src/Symfony/Component/Translation/DataCollector/TranslationDataCollector.php @@ -45,6 +45,9 @@ public function lateCollect() $this->data = $this->computeCount($messages); $this->data['messages'] = $messages; + $this->data['locale'] = $this->translator->getLocale(); + $this->data['fallback_locales'] = $this->translator->getFallbackLocales(); + $this->data = $this->cloneVar($this->data); } @@ -87,6 +90,16 @@ public function getCountDefines() return isset($this->data[DataCollectorTranslator::MESSAGE_DEFINED]) ? $this->data[DataCollectorTranslator::MESSAGE_DEFINED] : 0; } + public function getLocale() + { + return !empty($this->data['locale']) ? $this->data['locale'] : null; + } + + public function getFallbackLocales() + { + return (isset($this->data['fallback_locales']) && count($this->data['fallback_locales']) > 0) ? $this->data['fallback_locales'] : array(); + } + /** * {@inheritdoc} */