Skip to content

Commit 9a11a42

Browse files
committed
feat(cases): recount saved searches after case delete
1 parent 5172685 commit 9a11a42

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

ProcessMaker/Http/Controllers/Api/Actions/Cases/DeleteCase.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public function __invoke(string $caseNumber): void
4848
$this->deleteProcessRequestTokens($requestIds);
4949
$this->deleteProcessRequests($requestIds);
5050
});
51+
52+
$this->dispatchSavedSearchRecount();
5153
}
5254

5355
private function getRequestIds(string $caseNumber): array
@@ -261,4 +263,20 @@ private function deleteComments(string $caseNumber, array $requestIds, array $to
261263
})
262264
->delete();
263265
}
266+
267+
private function dispatchSavedSearchRecount(): void
268+
{
269+
if (!config('savedsearch.count', false)) {
270+
return;
271+
}
272+
273+
$jobClass = 'ProcessMaker\\Package\\SavedSearch\\Jobs\\RecountAllSavedSearches';
274+
if (!class_exists($jobClass)) {
275+
return;
276+
}
277+
278+
DB::afterCommit(static function () use ($jobClass): void {
279+
$jobClass::dispatch(['request', 'task']);
280+
});
281+
}
264282
}

0 commit comments

Comments
 (0)