private readonly EventDispatcherInterface
$eventDispatcher ) { } /**
* @param list<string> $foreignKeys
* @param iterable<array<mixed>|Entity> $seoUrls
*/
public function updateSeoUrls(Context
$context, string
$routeName, array
$foreignKeys, iterable
$seoUrls, SalesChannelEntity
$salesChannel): void
{ $languageId =
$context->
getLanguageId();
$canonicals =
$this->
findCanonicalPaths($routeName,
$languageId,
$foreignKeys);
$dateTime =
(new \
DateTimeImmutable())->
format(Defaults::STORAGE_DATE_TIME_FORMAT
);
$insertQuery =
new MultiInsertQueryQueue($this->connection, 250, false, true
);
$updatedFks =
[];
$obsoleted =
[];
$processed =
[];
$salesChannelId =
$salesChannel->
getId();
$updates =
[];
foreach ($seoUrls as $seoUrl) {