Skip to content

Commit 23f244e

Browse files
committed
try to improve performance without cryptography
1 parent e0b4d28 commit 23f244e

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/MetadataHydrator.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,11 @@ public function hydrate(string $class, array $data): object
6363
throw new ClassNotSupported($class, $e);
6464
}
6565

66-
$event = new PreHydrate($metadata, $data);
67-
$this->eventDispatcher?->dispatch($event);
68-
$data = $event->data;
66+
if ($this->eventDispatcher) {
67+
$event = new PreHydrate($metadata, $data);
68+
$this->eventDispatcher->dispatch($event);
69+
$data = $event->data;
70+
}
6971

7072
$object = $metadata->newInstance();
7173

@@ -190,10 +192,13 @@ public function extract(object $object): array
190192
$data[$propertyMetadata->fieldName()] = $value;
191193
}
192194

193-
$event = new PostExtract($metadata, $data);
194-
$this->eventDispatcher?->dispatch($event);
195+
if ($this->eventDispatcher) {
196+
$event = new PostExtract($metadata, $data);
197+
$this->eventDispatcher->dispatch($event);
198+
$data = $event->data;
199+
}
195200

196-
return $event->data;
201+
return $data;
197202
} finally {
198203
unset($this->stack[$objectId]);
199204
}

0 commit comments

Comments
 (0)