whoami7 - Manager
:
/
home
/
qbizpnmr
/
arif.umairtax.com
/
app
/
Jobs
/
Ninja
/
Upload File:
files >> //home/qbizpnmr/arif.umairtax.com/app/Jobs/Ninja/TaskScheduler.php
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2025. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Jobs\Ninja; use App\Libraries\MultiDB; use App\Models\Scheduler; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Auth; //@rebuild it class TaskScheduler implements ShouldQueue { use Dispatchable; use InteractsWithQueue; use Queueable; use SerializesModels; public $deleteWhenMissingModels = true; /** * Create a new job instance. * * @return void */ public function __construct() { } /** * Execute the job. * * @return void */ public function handle() { Auth::logout(); if (! config('ninja.db.multi_db_enabled')) { Scheduler::with('company') ->where('is_paused', false) ->where('is_deleted', false) ->whereNotNull('next_run') ->where('next_run', '<=', now()) ->cursor() ->each(function ($scheduler) { nlog("Doing job ::{$scheduler->id}:: {$scheduler->name}"); try { //@var \App\Models\Schedule $scheduler $scheduler->service()->runTask(); } catch (\Throwable $e) { nlog("Exception:: TaskScheduler:: Doing job :: {$scheduler->id} :: {$scheduler->name}" . $e->getMessage()); } }); return; } foreach (MultiDB::$dbs as $db) { MultiDB::setDB($db); Scheduler::with('company') ->where('is_paused', false) ->where('is_deleted', false) ->whereNotNull('next_run') ->where('next_run', '<=', now()) ->cursor() ->each(function ($scheduler) { nlog("Doing job ::{$scheduler->id}:: {$scheduler->name}"); try { /** @var \App\Models\Scheduler $scheduler */ $scheduler->service()->runTask(); } catch (\Throwable $e) { nlog("Exception:: TaskScheduler:: #{$scheduler->id}::" . $e->getMessage()); nlog($e->getMessage()); } }); } } }
Copyright ©2021 || Defacer Indonesia