Handle archived user in cron

This commit is contained in:
Hillel Coren 2018-01-16 14:58:44 +02:00
parent fd29b623ca
commit b118052d7c
2 changed files with 11 additions and 2 deletions

View File

@ -111,7 +111,7 @@ class SendRecurringInvoices extends Command
$account = $recurInvoice->account; $account = $recurInvoice->account;
$account->loadLocalizationSettings($recurInvoice->client); $account->loadLocalizationSettings($recurInvoice->client);
Auth::loginUsingId($recurInvoice->user_id); Auth::loginUsingId($recurInvoice->activeUser()->id);
try { try {
$invoice = $this->invoiceRepo->createRecurringInvoice($recurInvoice); $invoice = $this->invoiceRepo->createRecurringInvoice($recurInvoice);
@ -150,7 +150,7 @@ class SendRecurringInvoices extends Command
if ($invoice->getAutoBillEnabled() && $invoice->client->autoBillLater()) { if ($invoice->getAutoBillEnabled() && $invoice->client->autoBillLater()) {
$this->info('Processing Autobill-delayed Invoice: ' . $invoice->id); $this->info('Processing Autobill-delayed Invoice: ' . $invoice->id);
Auth::loginUsingId($invoice->user_id); Auth::loginUsingId($invoice->activeUser()->id);
$this->paymentService->autoBillInvoice($invoice); $this->paymentService->autoBillInvoice($invoice);
Auth::logout(); Auth::logout();
} }

View File

@ -690,6 +690,15 @@ class Invoice extends EntityModel implements BalanceAffecting
} }
} }
public function activeUser()
{
if (! $this->user->trashed()) {
return $this->user;
}
return $this->account->users->first();
}
/** /**
* @return mixed * @return mixed
*/ */