diff --git a/lib/Action/SynchronizationAction.php b/lib/Action/SynchronizationAction.php index 298d06b24..1c5d85f0f 100644 --- a/lib/Action/SynchronizationAction.php +++ b/lib/Action/SynchronizationAction.php @@ -67,10 +67,18 @@ public function run(array $argument = []): array return $response; } + $force = filter_var($argument['force'] ?? false, FILTER_VALIDATE_BOOLEAN); + if ($force === true) { + $response['stackTrace'][] = 'Force enabled for synchronization job'; + } + // Doing the synchronization $response['stackTrace'][] = 'Doing the synchronization'; try { - $objects = $this->synchronizationService->synchronize($synchronization); + $objects = $this->synchronizationService->synchronize( + synchronization: $synchronization, + force: $force + ); } catch (TooManyRequestsHttpException $e) { $response['level'] = 'WARNING'; $response['stackTrace'][] = $response['message'] = 'Stopped synchronization: ' . $e->getMessage();