Remove fix for duplicate invitations

This commit is contained in:
Hillel Coren 2019-03-19 07:38:13 +02:00
parent fb62be10cb
commit b88ea8aa2c

View File

@ -821,25 +821,16 @@ class InvoiceRepository extends BaseRepository
} }
foreach ($client->contacts as $contact) { foreach ($client->contacts as $contact) {
$invitations = Invitation::scope()->whereContactId($contact->id)->whereInvoiceId($invoice->id)->orderBy('id')->get(); $invitation = Invitation::scope()->whereContactId($contact->id)->whereInvoiceId($invoice->id)->first();
if (in_array($contact->id, $sendInvoiceIds) && ! $invitation) {
if ($invitations->count() == 0) {
if (in_array($contact->id, $sendInvoiceIds)) {
$invitation = Invitation::createNew($invoice); $invitation = Invitation::createNew($invoice);
$invitation->invoice_id = $invoice->id; $invitation->invoice_id = $invoice->id;
$invitation->contact_id = $contact->id; $invitation->contact_id = $contact->id;
$invitation->invitation_key = strtolower(str_random(RANDOM_KEY_LENGTH)); $invitation->invitation_key = strtolower(str_random(RANDOM_KEY_LENGTH));
$invitation->save(); $invitation->save();
} } elseif (! in_array($contact->id, $sendInvoiceIds) && $invitation) {
} else {
$isFirst = true;
foreach ($invitations as $invitation) {
if (! in_array($contact->id, $sendInvoiceIds) || !$isFirst) {
$invitation->delete(); $invitation->delete();
} }
$isFirst = false;
}
}
} }
if ($invoice->is_public && ! $invoice->areInvitationsSent()) { if ($invoice->is_public && ! $invoice->areInvitationsSent()) {