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->removeOrphanedSubscribers();
$this->subscribersRepository->invalidateTotalSubscribersCache();
$this->subscribersRepository->detachAll();
$this->subscribersRepository->refreshAll();
return true;
}

View File

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