. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Controllers\System; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Api\V1\Requests\System\CronRequest; use FireflyIII\Support\Http\Controllers\CronRunner; use Illuminate\Http\JsonResponse; use Log; /** * Class CronController */ class CronController extends Controller { use CronRunner; /** * @param CronRequest $request * @param string $token * * @return JsonResponse */ public function cron(CronRequest $request, string $token): JsonResponse { $config = $request->getAll(); Log::debug(sprintf('Now in %s', __METHOD__)); Log::debug(sprintf('Date is %s', $config['date']->toIsoString())); $return = []; $return['recurring_transactions'] = $this->runRecurring($config['force'], $config['date']); $return['auto_budgets'] = $this->runAutoBudget($config['force'], $config['date']); $return['telemetry'] = $this->runTelemetry($config['force'], $config['date']); return response()->json($return); } }