/** * Propgates the given value changed event * as a document changed event to our registered document changed listeners. * * @param ValueChangedEvent $event */ public function notifyDocumentChanged(ValueChangedEvent $event) { $event = DocumentChangedEvent::create($this, $event); foreach ($this->document_changed_listeners as $listener) { $listener->onDocumentChanged($event); } }
/** * Handles document changed events that are sent by aggregated documents. * * @param AggregateField $field * @param DocumentChangedEvent $event */ public function onAggregateChanged(AggregateField $field, DocumentChangedEvent $event) { $valueChangedEvent = $event->getValueChangedEvent(); $this->notifyValueChanged(ValueChangedEvent::create($field, $valueChangedEvent->getOldValue(), $valueChangedEvent->getNewValue(), $event)); }