client = $client; } public function run($quote) { /* Return immediately if status is not draft */ if ($quote->status_id != Quote::STATUS_SENT) { return $quote; } $quote->service()->setStatus(Quote::STATUS_APPROVED)->applyNumber()->save(); event(new QuoteWasMarkedApproved($quote, $quote->company)); return $quote; } }