More fixes for invoice_to, fix PushNew on belongs to relations
This commit is contained in:
@@ -547,37 +547,37 @@ class Service extends Model
|
||||
switch ($this->recur_schedule) {
|
||||
// Weekly
|
||||
case 0:
|
||||
$d = $this->invoice_next->addWeek()->diff($this->invoice_next_end->startOfWeek())->days;
|
||||
$d = $this->invoice_next->addWeek()->startOfWeek()->diff($this->invoice_next_end->startOfWeek())->days;
|
||||
break;
|
||||
|
||||
// Monthly
|
||||
case 1:
|
||||
$d = $this->invoice_next->addMonth()->diff($this->invoice_next_end->startOfMonth())->days;
|
||||
$d = $this->invoice_next->addMonth()->startOfMonth()->diff($this->invoice_next_end->startOfMonth())->days;
|
||||
break;
|
||||
|
||||
// Quarterly
|
||||
case 2:
|
||||
$d = $this->invoice_next->addQuarter()->diff($this->invoice_next_end->startOfQuarter())->days;
|
||||
$d = $this->invoice_next->addQuarter()->startOfQuarter()->diff($this->invoice_next_end->startOfQuarter())->days;
|
||||
break;
|
||||
|
||||
// Half Yearly
|
||||
case 3:
|
||||
$d = $this->invoice_next->addHalf()->diff($this->invoice_next_end->startOfHalf())->days;
|
||||
$d = $this->invoice_next->addHalf()->startOfHalf()->diff($this->invoice_next_end->startOfHalf())->days;
|
||||
break;
|
||||
|
||||
// Yearly
|
||||
case 4:
|
||||
$d = $this->invoice_next->addYear()->diff($this->invoice_next_end->startOfYear())->days;
|
||||
$d = $this->invoice_next->addYear()->startOfYear()->diff($this->invoice_next_end->startOfYear())->days;
|
||||
break;
|
||||
|
||||
// Two Yearly
|
||||
case 5:
|
||||
$d = $this->invoice_next->addYear(2)->diff($this->invoice_next_end->subyear(2))->days-1;
|
||||
$d = $this->invoice_next->addYear(2)->startOfYear()->diff($this->invoice_next_end->subyear(2))->days-1;
|
||||
break;
|
||||
|
||||
// Three Yearly
|
||||
case 6:
|
||||
$d = $this->invoice_next->addYear(3)->diff($this->invoice_next_end->subyear(3))->days-1;
|
||||
$d = $this->invoice_next->addYear(3)->startOfYear()->diff($this->invoice_next_end->subyear(3))->days-1;
|
||||
break;
|
||||
|
||||
default: throw new Exception('Unknown recur_schedule');
|
||||
|
Reference in New Issue
Block a user