processesOrderStep = $processesOrderStep; $this->completesOrderStep = $completesOrderStep; $this->updatesOrderCurrentStep = $updatesOrderCurrentStep; } /** * @param OrderObject $order * @param StepObject $step * @param Request $request * @return JsonResponse */ public function execute(OrderObject $order, StepObject $step, Request $request) { if($this->processesOrderStep->execute($order, $step, $request)){ $this->completesOrderStep->execute($order, $step); $this->updatesOrderCurrentStep->execute($order, $step); } return new JsonResponse(null, HttpStatus::OK); } }