1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-13 06:32:40 +01:00
invoiceninja/app/Services/Quote/CreateInvitations.php
David Bomba 0690d615dd
Fixes for Send Email (#3347)
* fixes for travis

* Fixes for OpenAPI docs

* Fixes for send -> send_email
2020-02-18 08:08:27 +11:00

38 lines
963 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_email) {
$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_email) {
$invitation->delete();
}
});
return $quote;
}
}