mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-11-04 07:57:33 -05:00 
			
		
		
		
	Merge branch 'v5-develop' of https://github.com/turbo124/invoiceninja into v5-develop
This commit is contained in:
		
						commit
						91fd4240b6
					
				@ -35,10 +35,9 @@ class InvoiceWorkflowSettings implements ShouldQueue
 | 
				
			|||||||
     * @param Invoice $invoice
 | 
					     * @param Invoice $invoice
 | 
				
			||||||
     * @param Client|null $client
 | 
					     * @param Client|null $client
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public function __construct(Invoice $invoice, Client $client = null)
 | 
					    public function __construct(Invoice $invoice)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        $this->invoice = $invoice;
 | 
					        $this->invoice = $invoice;
 | 
				
			||||||
        $this->client = $client ?? $invoice->client;
 | 
					 | 
				
			||||||
        $this->base_repository = new BaseRepository();
 | 
					        $this->base_repository = new BaseRepository();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -49,6 +48,8 @@ class InvoiceWorkflowSettings implements ShouldQueue
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    public function handle()
 | 
					    public function handle()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        $this->client = $this->invoice->client;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if ($this->client->getSetting('auto_archive_invoice')) {
 | 
					        if ($this->client->getSetting('auto_archive_invoice')) {
 | 
				
			||||||
            /* Throws: Payment amount xxx does not match invoice totals. */
 | 
					            /* Throws: Payment amount xxx does not match invoice totals. */
 | 
				
			||||||
            $this->base_repository->archive($this->invoice);
 | 
					            $this->base_repository->archive($this->invoice);
 | 
				
			||||||
 | 
				
			|||||||
@ -12,6 +12,7 @@
 | 
				
			|||||||
namespace App\Services\Invoice;
 | 
					namespace App\Services\Invoice;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
use App\Jobs\Entity\CreateEntityPdf;
 | 
					use App\Jobs\Entity\CreateEntityPdf;
 | 
				
			||||||
 | 
					use App\Jobs\Invoice\InvoiceWorkflowSettings;
 | 
				
			||||||
use App\Jobs\Util\UnlinkFile;
 | 
					use App\Jobs\Util\UnlinkFile;
 | 
				
			||||||
use App\Models\CompanyGateway;
 | 
					use App\Models\CompanyGateway;
 | 
				
			||||||
use App\Models\Expense;
 | 
					use App\Models\Expense;
 | 
				
			||||||
@ -239,6 +240,9 @@ class InvoiceService
 | 
				
			|||||||
    public function updateStatus()
 | 
					    public function updateStatus()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if ((int)$this->invoice->balance == 0) {
 | 
					        if ((int)$this->invoice->balance == 0) {
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            InvoiceWorkflowSettings::dispatch($this->invoice);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            $this->setStatus(Invoice::STATUS_PAID);
 | 
					            $this->setStatus(Invoice::STATUS_PAID);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -14,6 +14,7 @@ namespace App\Services\Invoice;
 | 
				
			|||||||
use App\Events\Invoice\InvoiceWasPaid;
 | 
					use App\Events\Invoice\InvoiceWasPaid;
 | 
				
			||||||
use App\Events\Payment\PaymentWasCreated;
 | 
					use App\Events\Payment\PaymentWasCreated;
 | 
				
			||||||
use App\Factory\PaymentFactory;
 | 
					use App\Factory\PaymentFactory;
 | 
				
			||||||
 | 
					use App\Jobs\Invoice\InvoiceWorkflowSettings;
 | 
				
			||||||
use App\Jobs\Payment\EmailPayment;
 | 
					use App\Jobs\Payment\EmailPayment;
 | 
				
			||||||
use App\Models\Invoice;
 | 
					use App\Models\Invoice;
 | 
				
			||||||
use App\Models\Payment;
 | 
					use App\Models\Payment;
 | 
				
			||||||
@ -90,6 +91,8 @@ class MarkPaid extends AbstractService
 | 
				
			|||||||
            ->updatePaidToDate($payment->amount)
 | 
					            ->updatePaidToDate($payment->amount)
 | 
				
			||||||
            ->save();
 | 
					            ->save();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        InvoiceWorkflowSettings::dispatchNow($this->invoice);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return $this->invoice;
 | 
					        return $this->invoice;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user