From 3cbeed25bd9cc9fcc3261a9f94446f9bc39afe3e Mon Sep 17 00:00:00 2001 From: Jose Angel Bonfil Date: Mon, 3 Jul 2017 17:00:01 -0500 Subject: [PATCH] adding translation by library methods to the console (#3376) --- src/Utils/TranslatorManager.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/Utils/TranslatorManager.php b/src/Utils/TranslatorManager.php index b6e31ea1f..38954d16a 100644 --- a/src/Utils/TranslatorManager.php +++ b/src/Utils/TranslatorManager.php @@ -18,6 +18,8 @@ */ class TranslatorManager extends TranslatorManagerBase { + protected $extensions = []; + /** * @param $extensionPath */ @@ -73,12 +75,27 @@ private function addResourceTranslationsByTheme($theme) ); } + /** + * @param $library + */ + private function addResourceTranslationsByLibrary($library) + { + $path = \Drupal::service('console.root') . '/vendor/drupal/' . $library; + $this->addResourceTranslationsByExtensionPath( + $path + ); + } + /** * @param $extension * @param $type */ public function addResourceTranslationsByExtension($extension, $type) { + if (array_search($extension, $this->extensions) !== false) { + return; + } + $this->extensions[] = $extension; if ($type == 'module') { $this->addResourceTranslationsByModule($extension); return; @@ -87,5 +104,9 @@ public function addResourceTranslationsByExtension($extension, $type) $this->addResourceTranslationsByTheme($extension); return; } + if ($type == 'library') { + $this->addResourceTranslationsByLibrary($extension); + return; + } } }