canConfirmOrder = $canConfirmOrder; $this->generateOrderStepsProcessor = $generateOrderStepsProcessor; $this->fetchesOrder = $fetchesOrder; } protected function notification():array { return [ 'title' => 'Confirm Order', 'message' => 'Order confirmed' ]; } public function logic(Request $request) : JsonResponse { $order_object = new OrderObject(0,'','',0,0, '',$request->get('id')); $this->canConfirmOrder->passes($order_object); $order = $this->fetchesOrder->execute(['id'=>$order_object->getId()]); $this->generateOrderStepsProcessor->execute($order); return $this->resourceResponse(new OrderResource($order)); } }