mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-03 16:44:36 -04:00
INA-5 | Refactor of scheduler model
This commit is contained in:
parent
a337e67490
commit
5062616877
@ -22,11 +22,14 @@ use Illuminate\Support\Carbon;
|
|||||||
* @property \Carbon\Carbon|mixed start_from
|
* @property \Carbon\Carbon|mixed start_from
|
||||||
* @property string repeat_every
|
* @property string repeat_every
|
||||||
* @property \Carbon\Carbon|mixed scheduled_run
|
* @property \Carbon\Carbon|mixed scheduled_run
|
||||||
* @property mixed job
|
|
||||||
* @property integer company_id
|
* @property integer company_id
|
||||||
* @property integer updated_at
|
* @property integer updated_at
|
||||||
* @property integer created_at
|
* @property integer created_at
|
||||||
* @property integer deleted_at
|
* @property integer deleted_at
|
||||||
|
* @property string action_name
|
||||||
|
* @property mixed company
|
||||||
|
* @property array parameters
|
||||||
|
* @property string action_class
|
||||||
*/
|
*/
|
||||||
class Scheduler extends BaseModel
|
class Scheduler extends BaseModel
|
||||||
{
|
{
|
||||||
@ -37,6 +40,10 @@ class Scheduler extends BaseModel
|
|||||||
'paused',
|
'paused',
|
||||||
'repeat_every',
|
'repeat_every',
|
||||||
'scheduled_run',
|
'scheduled_run',
|
||||||
|
'action_class',
|
||||||
|
'action_name',
|
||||||
|
'parameters',
|
||||||
|
'company_id'
|
||||||
];
|
];
|
||||||
|
|
||||||
protected $casts = [
|
protected $casts = [
|
||||||
@ -47,8 +54,9 @@ class Scheduler extends BaseModel
|
|||||||
'deleted_at' => 'timestamp',
|
'deleted_at' => 'timestamp',
|
||||||
'paused' => 'boolean',
|
'paused' => 'boolean',
|
||||||
'is_deleted' => 'boolean',
|
'is_deleted' => 'boolean',
|
||||||
|
'parameters' => 'array',
|
||||||
];
|
];
|
||||||
protected $appends = ['linked_job'];
|
|
||||||
|
|
||||||
const DAILY = 'DAY';
|
const DAILY = 'DAY';
|
||||||
const WEEKLY = 'WEEK';
|
const WEEKLY = 'WEEK';
|
||||||
@ -57,10 +65,21 @@ class Scheduler extends BaseModel
|
|||||||
const QUARTERLY = '3MONTHS';
|
const QUARTERLY = '3MONTHS';
|
||||||
const ANNUALLY = 'YEAR';
|
const ANNUALLY = 'YEAR';
|
||||||
|
|
||||||
public function getLinkedJobAttribute()
|
const CREATE_CLIENT_REPORT = 'create_client_report';
|
||||||
{
|
const CREATE_CLIENT_CONTACT_REPORT = 'create_client_contact_report';
|
||||||
return $this->job ?? [];
|
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.
|
* Service entry points.
|
||||||
@ -70,10 +89,6 @@ class Scheduler extends BaseModel
|
|||||||
return new TaskSchedulerService($this);
|
return new TaskSchedulerService($this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function job(): \Illuminate\Database\Eloquent\Relations\HasOne
|
|
||||||
{
|
|
||||||
return $this->hasOne(ScheduledJob::class, 'scheduler_id', 'id');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function company(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
public function company(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user