示例#1
0
 /**
  * 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));
 }