|
@@ 306-311 (lines=6) @@
|
| 303 |
|
if (isset($reference->{'default-discriminator-value'})) { |
| 304 |
|
$mapping['defaultDiscriminatorValue'] = (string) $reference->{'default-discriminator-value'}['value']; |
| 305 |
|
} |
| 306 |
|
if (isset($reference->{'sort'})) { |
| 307 |
|
foreach ($reference->{'sort'}->{'sort'} as $sort) { |
| 308 |
|
$attr = $sort->attributes(); |
| 309 |
|
$mapping['sort'][(string) $attr['field']] = (string) ($attr['order'] ?? 'asc'); |
| 310 |
|
} |
| 311 |
|
} |
| 312 |
|
if (isset($reference->{'criteria'})) { |
| 313 |
|
foreach ($reference->{'criteria'}->{'criteria'} as $criteria) { |
| 314 |
|
$attr = $criteria->attributes(); |
|
@@ 324-329 (lines=6) @@
|
| 321 |
|
if (isset($attributes['also-load'])) { |
| 322 |
|
$mapping['alsoLoadFields'] = explode(',', $attributes['also-load']); |
| 323 |
|
} |
| 324 |
|
if (isset($reference->{'prime'})) { |
| 325 |
|
foreach ($reference->{'prime'}->{'field'} as $field) { |
| 326 |
|
$attr = $field->attributes(); |
| 327 |
|
$mapping['prime'][] = (string) $attr['name']; |
| 328 |
|
} |
| 329 |
|
} |
| 330 |
|
|
| 331 |
|
$this->addFieldMapping($class, $mapping); |
| 332 |
|
} |