diff --git a/app/Http/Controllers/System/CronController.php b/app/Http/Controllers/System/CronController.php index 90d8715330..df44ae8a7b 100644 --- a/app/Http/Controllers/System/CronController.php +++ b/app/Http/Controllers/System/CronController.php @@ -41,6 +41,7 @@ class CronController { $results = []; $results[] = $this->runRecurring(); + $results[] = $this->runAutoBudget(); return implode("
\n", $results); } diff --git a/app/Support/Http/Controllers/CronRunner.php b/app/Support/Http/Controllers/CronRunner.php index 7fb9a4b241..df513b291a 100644 --- a/app/Support/Http/Controllers/CronRunner.php +++ b/app/Support/Http/Controllers/CronRunner.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Support\Http\Controllers; use FireflyIII\Exceptions\FireflyException; +use FireflyIII\Support\Cronjobs\AutoBudgetCronjob; use FireflyIII\Support\Cronjobs\RecurringCronjob; /** @@ -50,4 +51,23 @@ trait CronRunner return 'The recurring transaction cron job fired successfully.'; } + /** + * @return string + */ + protected function runAutoBudget(): string + { + /** @var AutoBudgetCronjob $autoBudget */ + $autoBudget = app(AutoBudgetCronjob::class); + try { + $result = $autoBudget->fire(); + } catch (FireflyException $e) { + return $e->getMessage(); + } + if (false === $result) { + return 'The auto budget cron job did not fire.'; + } + + return 'The auto budget cron job fired successfully.'; + } + }