. */ declare(strict_types=1); namespace FireflyIII\Support\Http\Controllers; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Support\Cronjobs\RecurringCronjob; /** * Trait CronRunner */ trait CronRunner { /** * @return string */ protected function runRecurring(): string { /** @var RecurringCronjob $recurring */ $recurring = app(RecurringCronjob::class); try { $result = $recurring->fire(); } catch (FireflyException $e) { return $e->getMessage(); } if (false === $result) { return 'The recurring transaction cron job did not fire.'; } return 'The recurring transaction cron job fired successfully.'; } }