repository = $repository; } /** * @param int $orderId * @param TrackingNumberObject $trackingNumberObject */ public function execute(int $orderId, TrackingNumberObject $trackingNumberObject){ $this->repository->updateOrCreate(['order_id' => $orderId, 'type' => $trackingNumberObject->getType()], [ 'tracking_no' => $trackingNumberObject->getTrackingNumber(), 'courier' => $trackingNumberObject->getCourier() ]); } }