Skip to content

Commit eeeeb94

Browse files
authored
Merge pull request #7 from DocPlanner/fix-class-load
Update swagger-codegen version and enhance namespace handling in ObjectSerializer
2 parents e7e72c4 + 9e77ad6 commit eeeeb94

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

.github/workflows/api-docs-generator.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ jobs:
6868
with:
6969
java-version: '11'
7070
- name: Download swagger codegen
71-
run: wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.24/swagger-codegen-cli-3.0.24.jar -O swagger-codegen-cli.jar
71+
run: wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.68/swagger-codegen-cli-3.0.68.jar -O swagger-codegen-cli.jar
7272
- name: Generate SDK files
7373
run: java -jar swagger-codegen-cli.jar generate --git-user-id=DocPlanner --git-repo-id integrations-api-sdk-php -DinvokerPackage=DocPlanner\\Client -i ${{ env.FILE_NAME }} -l php -o ./final/ -t ${{ env.CODEGEN_TEMPLATES_FOLDER }}
7474
- name: Patch library files

.github/workflows/swagger-codegen-templates/ObjectSerializer.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,11 @@ class ObjectSerializer
279279
}
280280
return $data;
281281
} else {
282+
// If class name doesn't start with backslash, prepend the model namespace
283+
if (substr($class, 0, 1) !== '\\' && strpos($class, '\\') === false) {
284+
$class = 'DocPlanner\Client\Model\\' . $class;
285+
}
286+
282287
// If a discriminator is defined and points to a valid subclass, use it.
283288
$discriminator = $class::DISCRIMINATOR;
284289
if (!empty($discriminator) && isset($data->{$discriminator}) && is_string($data->{$discriminator})) {

0 commit comments

Comments
 (0)