mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-08-11 15:34:21 -04:00
Export 'invitations' with invoices (#3479)
* Export 'invitations' with invoices * Export 'invitations' with quotes * Send resource as 3rd parameter
This commit is contained in:
parent
9d5c3bd951
commit
b4f83a5755
@ -395,12 +395,43 @@ trait GenerateMigrationResources
|
|||||||
'created_at' => $invoice->created_at ? $invoice->created_at->toDateString() : null,
|
'created_at' => $invoice->created_at ? $invoice->created_at->toDateString() : null,
|
||||||
'updated_at' => $invoice->updated_at ? $invoice->updated_at->toDateString() : null,
|
'updated_at' => $invoice->updated_at ? $invoice->updated_at->toDateString() : null,
|
||||||
'deleted_at' => $invoice->deleted_at ? $invoice->deleted_at->toDateString() : null,
|
'deleted_at' => $invoice->deleted_at ? $invoice->deleted_at->toDateString() : null,
|
||||||
|
'invitations' => $this->getResourceInvitations($invoice->invitations, 'invoice_id'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
return $invoices;
|
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)
|
public function getInvoiceItems($items)
|
||||||
{
|
{
|
||||||
$transformed = [];
|
$transformed = [];
|
||||||
@ -470,6 +501,7 @@ trait GenerateMigrationResources
|
|||||||
'created_at' => $quote->created_at ? $quote->created_at->toDateString() : null,
|
'created_at' => $quote->created_at ? $quote->created_at->toDateString() : null,
|
||||||
'updated_at' => $quote->updated_at ? $quote->updated_at->toDateString() : null,
|
'updated_at' => $quote->updated_at ? $quote->updated_at->toDateString() : null,
|
||||||
'deleted_at' => $quote->deleted_at ? $quote->deleted_at->toDateString() : null,
|
'deleted_at' => $quote->deleted_at ? $quote->deleted_at->toDateString() : null,
|
||||||
|
'invitations' => $this->getResourceInvitations($quote->invitations, 'quote_id'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user