Script: Cron: optimization of script to avoid flush for each userupdate and also set only one flush for all user when desactivating users - refs BT#20351

pull/5748/head
NicoDucou 1 year ago
parent 5d159ebd00
commit a2e5ba4e74
  1. 10
      tests/scripts/synchronize_user_base_from_csv.php

@ -208,7 +208,7 @@ foreach ($accessUrls as $accessUrl) {
}
$user->setCreator($creator);
$userRepository->updateUser($user, true);
$userRepository->updateUser($user, false);
foreach ($CSVuser as $fieldName => $fieldValue) {
if (strpos($fieldName, EXTRA_KEY) === 0) {
@ -296,14 +296,6 @@ foreach (array_diff(array_keys($dbUsers), array_keys($allCSVUsers)) as $username
$trackEDefault->setDefaultValue((string) $user->getId());
$entityManager->persist($trackEDefault);
try {
$entityManager->flush();
} catch (OptimisticLockException $e) {
error_log("Error processing user " . $e->getMessage());
echo "Trace: " . $e->getTraceAsString() . "\n";
continue;
}
if ($debug) {
echo 'Disabled user ' . $usernameToDisable . "\n";
}

Loading…
Cancel
Save