id !== null) { $persistedEvent = $this->eventRepository->find($event->id); if (!$persistedEvent) { throw new \Exception('Event not found'); } } $this->eventRepository->save($event->draft->mergeIntoPersisted($persistedEvent)); } }