From d0edb836ac2b9bce7194db2153e7a593035cccb7 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Wed, 11 Mar 2015 15:47:28 +0800 Subject: [PATCH] fix syntax error at 223, update array comparision (case insensitive) --- .../src/main/resources/php/Swagger.mustache | 5 +++-- samples/client/petstore/php/Swagger.php | 8 ++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/php/Swagger.mustache b/modules/swagger-codegen/src/main/resources/php/Swagger.mustache index d797bb53e9e..b65add845c8 100644 --- a/modules/swagger-codegen/src/main/resources/php/Swagger.mustache +++ b/modules/swagger-codegen/src/main/resources/php/Swagger.mustache @@ -223,13 +223,14 @@ class APIClient { $inner = substr($class, 4, -1); $values = array(); if(strrpos($inner, ",") !== false) { - $subClass = explode(',', $inner, 2)[1]; + $subClass_array = explode(',', $inner, 2); + $subClass = $subClass_array[1]; foreach ($data as $key => $value) { $values[] = array($key => self::deserialize($value, $subClass)); } } $deserialized = $values; - } elseif (substr($class, 0, 6) == 'array[') { + } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) { $subClass = substr($class, 6, -1); $values = array(); foreach ($data as $key => $value) { diff --git a/samples/client/petstore/php/Swagger.php b/samples/client/petstore/php/Swagger.php index a7a18866345..b65add845c8 100644 --- a/samples/client/petstore/php/Swagger.php +++ b/samples/client/petstore/php/Swagger.php @@ -107,6 +107,9 @@ class APIClient { if ($method == self::$POST) { curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); + } else if ($method == self::$PATCH) { + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PATCH"); + curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); } else if ($method == self::$PUT) { curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); @@ -220,13 +223,14 @@ class APIClient { $inner = substr($class, 4, -1); $values = array(); if(strrpos($inner, ",") !== false) { - $subClass = explode(',', $inner, 2)[1]; + $subClass_array = explode(',', $inner, 2); + $subClass = $subClass_array[1]; foreach ($data as $key => $value) { $values[] = array($key => self::deserialize($value, $subClass)); } } $deserialized = $values; - } elseif (substr($class, 0, 6) == 'array[') { + } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) { $subClass = substr($class, 6, -1); $values = array(); foreach ($data as $key => $value) {