| @@ 85-90 (lines=6) @@ | ||
| 82 | $reflectedClass = new \ReflectionClass(get_class($this)); |
|
| 83 | foreach ($reflectedClass->getProperties() as $property) { |
|
| 84 | $propertyValue = $this->{$property->getName()}; |
|
| 85 | if (is_object($propertyValue)) { |
|
| 86 | if (method_exists($propertyValue, $eventHandlerName)) { |
|
| 87 | $this->executeEventHandler($propertyValue, $eventHandlerName, $domainEventData); |
|
| 88 | $applied = true; |
|
| 89 | } |
|
| 90 | } |
|
| 91 | if (is_array($propertyValue)) { |
|
| 92 | foreach ($propertyValue as $item) { |
|
| 93 | if (method_exists($item, $eventHandlerName)) { |
|
| @@ 91-98 (lines=8) @@ | ||
| 88 | $applied = true; |
|
| 89 | } |
|
| 90 | } |
|
| 91 | if (is_array($propertyValue)) { |
|
| 92 | foreach ($propertyValue as $item) { |
|
| 93 | if (method_exists($item, $eventHandlerName)) { |
|
| 94 | $this->executeEventHandler($item, $eventHandlerName, $domainEventData); |
|
| 95 | $applied = true; |
|
| 96 | } |
|
| 97 | } |
|
| 98 | } |
|
| 99 | } |
|
| 100 | if (!$applied) { |
|
| 101 | throw DomainEventNotUnderstandableException::fromAggreagteAndEventTypes( |
|