From 8259436517b6927048cd60ee19276e0797040e4a Mon Sep 17 00:00:00 2001 From: Kamil Kecki Date: Tue, 29 Oct 2019 11:44:24 -0500 Subject: [PATCH] allow for schema within array items --- lib/class-wp-rest-swagger-controller.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/class-wp-rest-swagger-controller.php b/lib/class-wp-rest-swagger-controller.php index 72c0d68..046b286 100644 --- a/lib/class-wp-rest-swagger-controller.php +++ b/lib/class-wp-rest-swagger-controller.php @@ -248,7 +248,11 @@ function ($matches) use (&$defaultidParams){ if(!empty($pdetails['type'])){ if($pdetails['type']=='array'){ $parameter['type']=$pdetails['type']; - $parameter['items']=array('type'=>'string'); + if($pdetails['items']) { + $parameter['items']=$pdetails['items']; + } else { + $parameter['items']=array('type'=>'string'); + } }elseif($pdetails['type']=='object'){ $parameter['type']='string'; @@ -344,8 +348,12 @@ private function schemaIntoDefinition($schema){ if($prop['type']=='array'){ - $prop['items']=array('type'=>'string'); - }else + if ($prop['items']) { + $prop['items']=$prop['items']; + } else { + $prop['items']=array('type'=>'string'); + } + }else if($prop['type']=='date-time'){ $prop['type']='string'; $prop['format']='date-time';