diff --git a/camel/Output/OutputEndpointData.php b/camel/Output/OutputEndpointData.php index 3cc949b4..2fe3529b 100644 --- a/camel/Output/OutputEndpointData.php +++ b/camel/Output/OutputEndpointData.php @@ -382,8 +382,13 @@ public static function splitIntoFileAndRegularParameters(array $parameters): arr return [$files, $regularParameters]; } - public static function create(array $parameters = []): static + public static function create(BaseDTO|array $data, BaseDTO|array $inheritFrom = []): static { - return new static($parameters); + if (is_array($data)) { + return new static($data); + } + + // If it's a DTO, convert to array + return new static($data->toArray()); } }