]> _ Git - cubist_locale.git/commitdiff
wait #5161 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 15 Mar 2022 12:07:37 +0000 (13:07 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 15 Mar 2022 12:07:37 +0000 (13:07 +0100)
src/Translate.php

index a15d56d2fd79f59108d9cd62851a494315e85b68..d24ed51cbe47ceb2e0c6c8a4a9261672566abf15 100644 (file)
@@ -12,6 +12,7 @@ class Translate
     protected $_paths = [];
     protected $_extensions = ['php', 'phtml'];
     protected $_toTranslate = [];
+    protected static $_parsed = [];
 
     public function __construct()
     {
@@ -49,14 +50,18 @@ class Translate
         $this->_paths = array_unique($this->_paths);
 
         foreach ($this->_paths as $sectionLabel => $path) {
-            start_measure('Parse path for translations '.$path);
+            if (isset(self::$_parsed[$path])) {
+                continue;
+            }
+            start_measure('Parse path for translations ' . $path);
             $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
             foreach ($iterator as $p) {
                 if ($p->isFile()) {
                     $this->_parseFile($p, $sectionLabel);
                 }
             }
-            stop_measure('Parse path for translations '.$path);
+            self::$_parsed[$path] = true;
+            stop_measure('Parse path for translations ' . $path);
         }
     }