canUpdateOrderStep = $canUpdateOrderStep; $this->updatesOrderSteps = $updatesOrderSteps; $this->fetchesOrderSteps = $fetchesOrderSteps; } public function execute(string $currentStep){ $orderStepsObject = new OrderStepsObject(0,0,$currentStep, 0, 0, 1, 1, null); $this->canUpdateOrderStep->passes($orderStepsObject); $orderSteps = $this->fetchesOrderSteps->execute(['reference'=>$currentStep]); $this->updatesOrderSteps->execute($orderSteps, $orderStepsObject); } }