client = $client; $this->invoice_repo = $invoice_repo; } /** * @param $quote * @return mixed */ public function run($quote) { $invoice = CloneQuoteToInvoiceFactory::create($quote, $quote->user_id, $quote->company_id); $this->invoice_repo->save([], $invoice); // maybe should return invoice here return $quote; } }