|
@@ 302-307 (lines=6) @@
|
| 299 |
|
if (isset($reference->{'default-discriminator-value'})) { |
| 300 |
|
$mapping['defaultDiscriminatorValue'] = (string) $reference->{'default-discriminator-value'}['value']; |
| 301 |
|
} |
| 302 |
|
if (isset($reference->{'sort'})) { |
| 303 |
|
foreach ($reference->{'sort'}->{'sort'} as $sort) { |
| 304 |
|
$attr = $sort->attributes(); |
| 305 |
|
$mapping['sort'][(string) $attr['field']] = (string) ($attr['order'] ?? 'asc'); |
| 306 |
|
} |
| 307 |
|
} |
| 308 |
|
if (isset($reference->{'criteria'})) { |
| 309 |
|
foreach ($reference->{'criteria'}->{'criteria'} as $criteria) { |
| 310 |
|
$attr = $criteria->attributes(); |
|
@@ 320-325 (lines=6) @@
|
| 317 |
|
if (isset($attributes['also-load'])) { |
| 318 |
|
$mapping['alsoLoadFields'] = explode(',', $attributes['also-load']); |
| 319 |
|
} |
| 320 |
|
if (isset($reference->{'prime'})) { |
| 321 |
|
foreach ($reference->{'prime'}->{'field'} as $field) { |
| 322 |
|
$attr = $field->attributes(); |
| 323 |
|
$mapping['prime'][] = (string) $attr['name']; |
| 324 |
|
} |
| 325 |
|
} |
| 326 |
|
|
| 327 |
|
$this->addFieldMapping($class, $mapping); |
| 328 |
|
} |