1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 21:22:58 +01:00

Clean up for the scheduler

This commit is contained in:
David Bomba 2023-01-13 22:24:23 +11:00
parent 35fde4a73e
commit b0f8e10430
3 changed files with 4 additions and 95 deletions

View File

@ -59,59 +59,9 @@ class TaskScheduler implements ShouldQueue
private function doJob(Scheduler $scheduler)
{
nlog("Doing job {$scheduler->action_name}");
nlog("Doing job {$scheduler->name}");
//
//
$company = $scheduler->company;
// $parameters = $scheduler->parameters;
// switch ($scheduler->action_name) {
// case Scheduler::CREATE_CLIENT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'contacts.csv');
// break;
// case Scheduler::CREATE_CLIENT_CONTACT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'clients.csv');
// break;
// case Scheduler::CREATE_CREDIT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'credits.csv');
// break;
// case Scheduler::CREATE_DOCUMENT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'documents.csv');
// break;
// case Scheduler::CREATE_EXPENSE_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'expense.csv');
// break;
// case Scheduler::CREATE_INVOICE_ITEM_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'invoice_items.csv');
// break;
// case Scheduler::CREATE_INVOICE_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'invoices.csv');
// break;
// case Scheduler::CREATE_PAYMENT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'payments.csv');
// break;
// case Scheduler::CREATE_PRODUCT_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'products.csv');
// break;
// case Scheduler::CREATE_PROFIT_AND_LOSS_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'profit_and_loss.csv');
// break;
// case Scheduler::CREATE_QUOTE_ITEM_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'quote_items.csv');
// break;
// case Scheduler::CREATE_QUOTE_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'quotes.csv');
// break;
// case Scheduler::CREATE_RECURRING_INVOICE_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'recurring_invoices.csv');
// break;
// case Scheduler::CREATE_TASK_REPORT:
// SendToAdmin::dispatch($company, $parameters, $scheduler->action_class, 'tasks.csv');
// break;
// }
// $scheduler->scheduled_run = $scheduler->nextScheduledDate();
// $scheduler->save();
}
}

View File

@ -12,7 +12,6 @@
namespace App\Models;
use App\Services\Scheduler\SchedulerService;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
@ -58,46 +57,6 @@ class Scheduler extends BaseModel
protected $appends = [
'hashed_id',
];
const DAILY = 'DAY';
const WEEKLY = 'WEEK';
const BIWEEKLY = 'BIWEEKLY';
const MONTHLY = 'MONTH';
const QUARTERLY = '3MONTHS';
const ANNUALLY = 'YEAR';
const CREATE_CLIENT_REPORT = 'create_client_report';
const CREATE_CLIENT_CONTACT_REPORT = 'create_client_contact_report';
const CREATE_CREDIT_REPORT = 'create_credit_report';
const CREATE_DOCUMENT_REPORT = 'create_document_report';
const CREATE_EXPENSE_REPORT = 'create_expense_report';
const CREATE_INVOICE_ITEM_REPORT = 'create_invoice_item_report';
const CREATE_INVOICE_REPORT = 'create_invoice_report';
const CREATE_PAYMENT_REPORT = 'create_payment_report';
const CREATE_PRODUCT_REPORT = 'create_product_report';
const CREATE_PROFIT_AND_LOSS_REPORT = 'create_profit_and_loss_report';
const CREATE_QUOTE_ITEM_REPORT = 'create_quote_item_report';
const CREATE_QUOTE_REPORT = 'create_quote_report';
const CREATE_RECURRING_INVOICE_REPORT = 'create_recurring_invoice_report';
const CREATE_TASK_REPORT = 'create_task_report';
/**
* Service entry points.

View File

@ -13,7 +13,7 @@ namespace App\Services\Scheduler;
use App\Models\Scheduler;
class SchedulerServicer
class SchedulerService
{
public function __construct(public Scheduler $scheduler) {}