{ } /**
* {@inheritdoc}
*/
public function generate(SalesChannelContext
$context, bool
$force = false, ?string
$lastProvider = null, ?int
$offset = null
): SitemapGenerationResult
{ $this->
lock($context,
$force);
try { $this->
initSitemapHandles($context);
foreach ($this->urlProvider
as $urlProvider) { do { $result =
$urlProvider->
getUrls($context,
$this->batchSize,
$offset);
$this->
processSiteMapHandles($result);
$needRun =
$result->
getNextOffset() !== null;
$offset =
$result->
getNextOffset();
} while ($needRun);
}