Loading src/Queue/QueueWorker.php +10 −7 Original line number Diff line number Diff line Loading @@ -371,13 +371,16 @@ class QueueWorker { */ protected function removeDuplicates(array &$results): void { if ($this->generatorSettings['remove_duplicates'] && !empty($results)) { $result = $results[key($results)]; if (isset($result['meta']['path'])) { if (isset($this->processedPaths[$result['meta']['path']])) { $results = []; foreach ($results as $key => $result) { if (isset($result['url'])) { $url = (string) $result['url']; if (isset($this->processedPaths[$url])) { unset($results[$key]); } else { $this->processedPaths[$result['meta']['path']] = TRUE; $this->processedPaths[$url] = TRUE; } } } } Loading tests/src/Functional/SimplesitemapTest.php +2 −1 Original line number Diff line number Diff line Loading @@ -696,7 +696,8 @@ class SimplesitemapTest extends SimplesitemapTestBase { $this->generator ->saveSetting('generate_duration', $generate_duration) ->saveSetting('max_links', $max_links) ->saveSetting('skip_untranslated', FALSE); ->saveSetting('skip_untranslated', FALSE) ->saveSetting('remove_duplicates', FALSE); $this->generator->rebuildQueue(); $generate_count = 0; Loading Loading
src/Queue/QueueWorker.php +10 −7 Original line number Diff line number Diff line Loading @@ -371,13 +371,16 @@ class QueueWorker { */ protected function removeDuplicates(array &$results): void { if ($this->generatorSettings['remove_duplicates'] && !empty($results)) { $result = $results[key($results)]; if (isset($result['meta']['path'])) { if (isset($this->processedPaths[$result['meta']['path']])) { $results = []; foreach ($results as $key => $result) { if (isset($result['url'])) { $url = (string) $result['url']; if (isset($this->processedPaths[$url])) { unset($results[$key]); } else { $this->processedPaths[$result['meta']['path']] = TRUE; $this->processedPaths[$url] = TRUE; } } } } Loading
tests/src/Functional/SimplesitemapTest.php +2 −1 Original line number Diff line number Diff line Loading @@ -696,7 +696,8 @@ class SimplesitemapTest extends SimplesitemapTestBase { $this->generator ->saveSetting('generate_duration', $generate_duration) ->saveSetting('max_links', $max_links) ->saveSetting('skip_untranslated', FALSE); ->saveSetting('skip_untranslated', FALSE) ->saveSetting('remove_duplicates', FALSE); $this->generator->rebuildQueue(); $generate_count = 0; Loading