request = $request; } public function execute() : UpdateInvoiceResponse { $response = new UpdateInvoiceResponse(); $this->request->invoice->amount = $this->request->amount->getAmount(); $this->request->invoice->cost_unit_id = $this->request->costUnit->id; $this->request->invoice->type = $this->request->invoiceType; $this->request->invoice->comment = $this->request->comment; $this->request->invoice->save(); $request = new ChangeStatusRequest($this->request->invoice, InvoiceStatus::INVOICE_STATUS_APPROVED); $changeStatusCommand = new ChangeStatusCommand($request); $changeStatusCommand->execute(); return $response; } }