Fix cron controller. #3318

This commit is contained in:
James Cole 2020-05-01 17:51:30 +02:00
parent 6a25b41952
commit 49b1435cba
2 changed files with 21 additions and 0 deletions

View File

@ -41,6 +41,7 @@ class CronController
{
$results = [];
$results[] = $this->runRecurring();
$results[] = $this->runAutoBudget();
return implode("<br>\n", $results);
}

View File

@ -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.';
}
}