. */ declare(strict_types=1); namespace FireflyIII\Http\Controllers\System; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Support\Cronjobs\RecurringCronjob; /** * Class CronController */ class CronController { /** * @param string $token * * @return string */ public function cron(string $token): string { $results = []; $results[] = $this->runRecurring(); return implode("
\n", $results); } /** * @return string */ private function runRecurring(): string { $recurring = new RecurringCronjob; 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.'; } }