| @@ 171-183 (lines=13) @@ | ||
| 168 | ||
| 169 | if ($metadata->inheritanceType != Metadata::INHERITANCE_TYPE_NONE) { |
|
| 170 | // Evaluate <discriminator-column...> |
|
| 171 | if (isset($xmlRoot->{'discriminator-column'})) { |
|
| 172 | $discrColumn = $xmlRoot->{'discriminator-column'}; |
|
| 173 | $metadata->setDiscriminatorColumn( |
|
| 174 | [ |
|
| 175 | 'name' => isset($discrColumn['name']) ? (string) $discrColumn['name'] : null, |
|
| 176 | 'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : 'string', |
|
| 177 | 'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : 255, |
|
| 178 | 'columnDefinition' => isset($discrColumn['column-definition']) ? (string) $discrColumn['column-definition'] : null |
|
| 179 | ] |
|
| 180 | ); |
|
| 181 | } else { |
|
| 182 | $metadata->setDiscriminatorColumn(['name' => 'dtype', 'type' => 'string', 'length' => 255]); |
|
| 183 | } |
|
| 184 | ||
| 185 | // Evaluate <discriminator-map...> |
|
| 186 | if (isset($xmlRoot->{'discriminator-map'})) { |
|
| @@ 180-192 (lines=13) @@ | ||
| 177 | ||
| 178 | if ($metadata->inheritanceType != Metadata::INHERITANCE_TYPE_NONE) { |
|
| 179 | // Evaluate discriminatorColumn |
|
| 180 | if (isset($element['discriminatorColumn'])) { |
|
| 181 | $discrColumn = $element['discriminatorColumn']; |
|
| 182 | $metadata->setDiscriminatorColumn( |
|
| 183 | [ |
|
| 184 | 'name' => isset($discrColumn['name']) ? (string) $discrColumn['name'] : null, |
|
| 185 | 'type' => isset($discrColumn['type']) ? (string) $discrColumn['type'] : 'string', |
|
| 186 | 'length' => isset($discrColumn['length']) ? (string) $discrColumn['length'] : 255, |
|
| 187 | 'columnDefinition' => isset($discrColumn['columnDefinition']) ? (string) $discrColumn['columnDefinition'] : null |
|
| 188 | ] |
|
| 189 | ); |
|
| 190 | } else { |
|
| 191 | $metadata->setDiscriminatorColumn(['name' => 'dtype', 'type' => 'string', 'length' => 255]); |
|
| 192 | } |
|
| 193 | ||
| 194 | // Evaluate discriminatorMap |
|
| 195 | if (isset($element['discriminatorMap'])) { |
|