Export 'invitations' with invoices (#3479)

* Export 'invitations' with invoices

* Export 'invitations' with quotes

* Send resource as 3rd parameter
This commit is contained in:
Benjamin Beganović 2020-03-11 21:53:06 +01:00 committed by GitHub
parent 9d5c3bd951
commit b4f83a5755
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -395,12 +395,43 @@ trait GenerateMigrationResources
'created_at' => $invoice->created_at ? $invoice->created_at->toDateString() : null,
'updated_at' => $invoice->updated_at ? $invoice->updated_at->toDateString() : null,
'deleted_at' => $invoice->deleted_at ? $invoice->deleted_at->toDateString() : null,
'invitations' => $this->getResourceInvitations($invoice->invitations, 'invoice_id'),
];
}
return $invoices;
}
public function getResourceInvitations($items, $resourceKeyId)
{
$transformed = [];
foreach($items as $invitation) {
$transformed[] = [
'id' => $invitation->id,
'company_id' => $invitation->account_id,
'user_id' => $invitation->user_id,
'client_contact_id' => $invitation->contact_id,
$resourceKeyId => $invitation->invoice_id,
'key' => $invitation->invitation_key,
'transaction_reference' => $invitation->transaction_reference,
'message_id' => $invitation->message_id,
'email_error' => $invitation->email_error,
'signature_base64' => $invitation->signature_base64,
'signature_date' => $invitation->signature_date,
'sent_date' => $invitation->sent_date,
'viewed_date' => $invitation->viewed_date,
'opened_date' => $invitation->opened_date,
'created_at' => $invitation->created_at ? $invitation->created_at->toDateString() : null,
'updated_at' => $invitation->updated_at ? $invitation->updated_at->toDateString() : null,
'deleted_at' => $invitation->deleted_at ? $invitation->deleted_at->toDateString() : null,
];
}
return $transformed;
}
public function getInvoiceItems($items)
{
$transformed = [];
@ -470,6 +501,7 @@ trait GenerateMigrationResources
'created_at' => $quote->created_at ? $quote->created_at->toDateString() : null,
'updated_at' => $quote->updated_at ? $quote->updated_at->toDateString() : null,
'deleted_at' => $quote->deleted_at ? $quote->deleted_at->toDateString() : null,
'invitations' => $this->getResourceInvitations($quote->invitations, 'quote_id'),
];
}