Use refreshAll() for updates, refresh subscribers/subscriber custom fields conditionally

[MAILPOET-5752]
This commit is contained in:
Jan Jakes
2024-02-02 16:43:54 +01:00
committed by Aschepikov
parent 014b8249bb
commit 51a14a45d3
2 changed files with 7 additions and 3 deletions

View File

@@ -263,7 +263,7 @@ class WP {
$this->insertUsersToSegment(); $this->insertUsersToSegment();
$this->removeOrphanedSubscribers(); $this->removeOrphanedSubscribers();
$this->subscribersRepository->invalidateTotalSubscribersCache(); $this->subscribersRepository->invalidateTotalSubscribersCache();
$this->subscribersRepository->detachAll(); $this->subscribersRepository->refreshAll();
return true; return true;
} }

View File

@@ -195,8 +195,12 @@ class ImportExportRepository {
" . implode(' AND ', $keyColumnsConditions) . " " . implode(' AND ', $keyColumnsConditions) . "
", $parameters, $parameterTypes); ", $parameters, $parameterTypes);
$this->notifyUpdates($className, $columns, $data); $this->notifyUpdates($className, $columns, $data);
$this->subscribersRepository->detachAll(); if ($className === SubscriberEntity::class) {
$this->subscriberCustomFieldRepository->detachAll(); $this->subscribersRepository->refreshAll();
}
if ($className === SubscriberCustomFieldEntity::class) {
$this->subscriberCustomFieldRepository->refreshAll();
}
return $count; return $count;
} }