1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 05:32:39 +01:00
invoiceninja/app/Services/Credit/MarkSent.php
2020-03-03 20:51:05 +11:00

35 lines
651 B
PHP

<?php
namespace App\Services\Credit;
use App\Events\Credit\CreditWasMarkedSent;
use App\Models\Credit;
class MarkSent
{
private $client;
public function __construct($client)
{
$this->client = $client;
}
public function run($credit)
{
/* Return immediately if status is not draft */
if ($credit->status_id != Credit::STATUS_DRAFT) {
return $credit;
}
$credit->markInvitationsSent();
event(new CreditWasMarkedSent($credit, $credit->company));
$credit->service()->setStatus(Credit::STATUS_SENT)->applyNumber()->save();
return $credit;
}
}