1: <?php
2: /*
3: * This file was automatically generated.
4: */
5: namespace Worldline\Acquiring\Sdk\V1\Domain;
6:
7: use UnexpectedValueException;
8:
9: /**
10: * @package Worldline\Acquiring\Sdk\V1\Domain
11: */
12: class DisputeCaseWithEntries extends DisputeCase
13: {
14: /**
15: * @var DisputeEntry[]|null
16: */
17: public ?array $entries = null;
18:
19: /**
20: * @return object
21: */
22: public function toObject(): object
23: {
24: $object = parent::toObject();
25: if (!is_null($this->entries)) {
26: $object->entries = [];
27: foreach ($this->entries as $element) {
28: if (!is_null($element)) {
29: $object->entries[] = $element->toObject();
30: }
31: }
32: }
33: return $object;
34: }
35:
36: /**
37: * @param object $object
38: *
39: * @return $this
40: * @throws UnexpectedValueException
41: */
42: public function fromObject(object $object): DisputeCaseWithEntries
43: {
44: parent::fromObject($object);
45: if (property_exists($object, 'entries')) {
46: if (!is_array($object->entries) && !is_object($object->entries)) {
47: throw new UnexpectedValueException('value \'' . print_r($object->entries, true) . '\' is not an array or object');
48: }
49: $this->entries = [];
50: foreach ($object->entries as $element) {
51: $value = new DisputeEntry();
52: $this->entries[] = $value->fromObject($element);
53: }
54: }
55: return $this;
56: }
57: }
58: