Fix broken discriminator

This commit is contained in:
akihito.nakano 2018-04-01 18:29:13 +09:00
parent 24db65b2b9
commit 7daa2ec5da
2 changed files with 4 additions and 4 deletions

View File

@ -331,8 +331,8 @@ public class CodegenModel {
this.unescapedDescription = unescapedDescription; this.unescapedDescription = unescapedDescription;
} }
public Discriminator getDiscriminator() { public String getDiscriminator() {
return discriminator; return discriminator == null ? null : discriminator.getPropertyName();
} }
public void setDiscriminator(Discriminator discriminator) { public void setDiscriminator(Discriminator discriminator) {

View File

@ -42,7 +42,7 @@ use \Swagger\Client\ObjectSerializer;
*/ */
class Animal implements ModelInterface, ArrayAccess class Animal implements ModelInterface, ArrayAccess
{ {
const DISCRIMINATOR = 'Discriminator{propertyName='className', mapping=null}'; const DISCRIMINATOR = 'className';
/** /**
* The original name of the model. * The original name of the model.
@ -186,7 +186,7 @@ class Animal implements ModelInterface, ArrayAccess
$this->container['color'] = isset($data['color']) ? $data['color'] : 'red'; $this->container['color'] = isset($data['color']) ? $data['color'] : 'red';
// Initialize discriminator property with the model name. // Initialize discriminator property with the model name.
$discriminator = array_search('Discriminator{propertyName='className', mapping=null}', self::$attributeMap); $discriminator = array_search('className', self::$attributeMap);
$this->container[$discriminator] = static::$swaggerModelName; $this->container[$discriminator] = static::$swaggerModelName;
} }