protected $_paths = [];
protected $_extensions = ['php', 'phtml'];
protected $_toTranslate = [];
+ protected static $_parsed = [];
public function __construct()
{
$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);
}
}