public function validate(AbstractChangeEventArgs $eventArgs) { $document = $eventArgs->getDocument(); $documentValidator = $this->getDocumentValidator(); $result = $documentValidator->isValid($document, $eventArgs->getMetadata(), $eventArgs->getChangeSet()); if (!$result->getValue()) { // Raise INVALID_MODEL $eventArgs->getEventManager()->dispatchEvent(Events::INVALID_MODEL, new EventArgs($document, $result)); $eventArgs->setReject(true); } }