|
945 | 945 | $openapiScope['paths'] = array_merge(...$fullScopePathArrays); |
946 | 946 | $openapiScope['components']['schemas'] = $schemas; |
947 | 947 | } else { |
948 | | - $usedSchemas = []; |
| 948 | + $usedRefs = []; |
949 | 949 | foreach ($paths as $urlRoutes) { |
950 | 950 | foreach ($urlRoutes as $routeData) { |
951 | 951 | foreach ($routeData['responses'] as $responseData) { |
952 | 952 | if (isset($responseData['content']) && $responseData['content'] !== []) { |
953 | | - $usedSchemas[] = Helpers::collectUsedRefs($responseData['content']); |
| 953 | + $usedRefs[] = Helpers::collectUsedRefs($responseData['content']); |
954 | 954 | } |
955 | 955 | } |
956 | 956 | if (isset($routeData['requestBody']['content']) && $routeData['requestBody']['content'] !== []) { |
957 | | - $usedSchemas[] = Helpers::collectUsedRefs($routeData['requestBody']['content']); |
| 957 | + $usedRefs[] = Helpers::collectUsedRefs($routeData['requestBody']['content']); |
958 | 958 | } |
959 | 959 | } |
960 | 960 | } |
961 | 961 |
|
962 | | - $usedSchemas = array_merge(...$usedSchemas); |
| 962 | + $usedRefs = array_merge(...$usedRefs); |
963 | 963 |
|
964 | 964 | $scopedSchemas = []; |
965 | | - while ($usedSchema = array_shift($usedSchemas)) { |
966 | | - if (!str_starts_with((string)$usedSchema, '#/components/schemas/')) { |
| 965 | + while ($usedRef = array_shift($usedRefs)) { |
| 966 | + if (!str_starts_with((string)$usedRef, '#/components/schemas/')) { |
967 | 967 | continue; |
968 | 968 | } |
969 | 969 |
|
970 | | - $schemaName = substr((string)$usedSchema, strlen('#/components/schemas/')); |
| 970 | + $schemaName = substr((string)$usedRef, strlen('#/components/schemas/')); |
971 | 971 |
|
972 | 972 | if (!isset($schemas[$schemaName])) { |
973 | 973 | Logger::error('app', "Schema $schemaName used by scope $scope is not defined"); |
|
976 | 976 | $newRefs = Helpers::collectUsedRefs($schemas[$schemaName]); |
977 | 977 | foreach ($newRefs as $newRef) { |
978 | 978 | if (!isset($scopedSchemas[substr((string)$newRef, strlen('#/components/schemas/'))])) { |
979 | | - $usedSchemas[] = $newRef; |
| 979 | + $usedRefs[] = $newRef; |
980 | 980 | } |
981 | 981 | } |
982 | 982 |
|
|
0 commit comments