Procházet zdrojové kódy

Merge pull request #77 from georgimorozov/fix/check-if-value-is-empty

Breaking changes due to Overrides update
Shalvah před 4 roky
rodič
revize
7009fe1600
2 změnil soubory, kde provedl 3 přidání a 3 odebrání
  1. 1 1
      src/Writing/OpenAPISpecWriter.php
  2. 2 2
      src/Writing/Writer.php

+ 1 - 1
src/Writing/OpenAPISpecWriter.php

@@ -360,7 +360,7 @@ class OpenAPISpecWriter
                     if (isset($endpoint['responseFields'][$key]['description'])) {
                         $spec['description'] = $endpoint['responseFields'][$key]['description'];
                     }
-                    if ($spec['type'] === 'array') {
+                    if ($spec['type'] === 'array' && !empty($value)) {
                         $spec['items']['type'] = $this->convertScribeOrPHPTypeToOpenAPIType(gettype($value[0]));
                     }
 

+ 2 - 2
src/Writing/Writer.php

@@ -219,7 +219,7 @@ class Writer
         );
 
         $collection = $writer->generatePostmanCollection();
-        $overrides = $this->config->get('postman.overrides');
+        $overrides = $this->config->get('postman.overrides', []);
         if (count($overrides)) {
             foreach ($overrides as $key => $value) {
                 data_set($collection, $key, $value);
@@ -237,7 +237,7 @@ class Writer
         );
 
         $spec = $writer->generateSpecContent($groupedEndpoints);
-        $overrides = $this->config->get('openapi.overrides');
+        $overrides = $this->config->get('openapi.overrides', []);
         if (count($overrides)) {
             foreach ($overrides as $key => $value) {
                 data_set($spec, $key, $value);