vendor = $vendor; $this->purchase_order = $purchase_order; } public function run() { /* Return immediately if status is not draft */ if ($this->purchase_order->status_id != PurchaseOrder::STATUS_DRAFT) { return $this->purchase_order; } $this->purchase_order->markInvitationsSent(); $this->purchase_order ->service() ->setStatus(PurchaseOrder::STATUS_SENT) ->applyNumber() ->adjustBalance($this->purchase_order->amount) //why was this commented out previously? ->save(); $this->purchase_order->sendEvent(Webhook::EVENT_SENT_PURCHASE_ORDER, "vendor"); return $this->purchase_order; } }