1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-21 08:51:34 +02:00
invoiceninja/app/Services/Quote/CreateInvitations.php
2020-02-15 22:51:29 +11:00

38 lines
967 B
PHP

<?php
namespace App\Services\Quote;
use App\Factory\QuoteInvitationFactory;
use App\Models\QuoteInvitation;
class CreateInvitations
{
public function __construct()
{
}
public function run($quote)
{
$contacts = $quote->client->contacts;
$contacts->each(function ($contact) use($quote){
$invitation = QuoteInvitation::whereCompanyId($quote->company_id)
->whereClientContactId($contact->id)
->whereQuoteId($quote->id)
->first();
if (!$invitation && $contact->send_invoice) {
$ii = QuoteInvitationFactory::create($quote->company_id, $quote->user_id);
$ii->quote_id = $quote->id;
$ii->client_contact_id = $contact->id;
$ii->save();
} elseif ($invitation && !$contact->send_invoice) {
$invitation->delete();
}
});
return $quote;
}
}