public function serializeFormErrorToXml(XmlSerializationVisitor $visitor, FormError $formError, array $type) { if (null === $visitor->document) { $visitor->document = $visitor->createDocument(null, null, true); } return $visitor->document->createCDATASection($this->getErrorMessage($formError)); }
/** @HandlerCallback("xml", direction = "serialization") */ public function serializeToXml(XmlSerializationVisitor $visitor) { if (null === $visitor->document) { $visitor->document = $visitor->createDocument(null, null, false); } $visitor->document->appendChild($visitor->document->createElement($this->element, $this->value)); }
/** * Serialize the Enum object to xml. * * @param XmlSerializationVisitor $visitor The visitor * @param EnumInterface $data A EnumInterface instance * @param array $type The type parameters * * @return \DOMCdataSection */ public function serializeEnumToXml(XmlSerializationVisitor $visitor, EnumInterface $data, array $type) { if ($visitor->document === null) { $visitor->document = $visitor->createDocument(null, null, true); $visitor->getCurrentNode()->appendChild($node = $visitor->document->createCDATASection($data->getValue())); return $node; } return $visitor->document->createCDATASection($data->getValue()); }
public function serializeToXML(XmlSerializationVisitor $visitor, FormView $formView, array $type, Context $context) { if (null === $visitor->document) { $visitor->document = $visitor->createDocument(null, null, false); $visitor->setCurrentNode($visitor->document->createElement('form')); $visitor->document->appendChild($visitor->getCurrentNode()); } $this->xmlFormViewSerializer->serialize($formView, $visitor->getCurrentNode()); }
public function serializeViolationToXml(XmlSerializationVisitor $visitor, ConstraintViolation $violation, array $type = null) { if (null === $visitor->document) { $visitor->document = $visitor->createDocument(null, null, false); $visitor->document->appendChild($violationNode = $visitor->document->createElement('violation')); $visitor->setCurrentNode($violationNode); } else { $visitor->getCurrentNode()->appendChild($violationNode = $visitor->document->createElement('violation')); } $violationNode->setAttribute('property_path', $violation->getPropertyPath()); $violationNode->appendChild($messageNode = $visitor->document->createElement('message')); $messageNode->appendChild($visitor->document->createCDATASection($violation->getMessage())); }
/** * @param XmlSerializationVisitor $visitor * @param ExceptionWrapper $wrapper * @param array $type * @param Context $context */ public function serializeToXml(XmlSerializationVisitor $visitor, ExceptionWrapper $wrapper, array $type, Context $context) { $data = $this->convertToArray($wrapper); if (null === $visitor->document) { $visitor->document = $visitor->createDocument(null, null, true); } foreach ($data as $key => $value) { $entryNode = $visitor->document->createElement($key); $visitor->getCurrentNode()->appendChild($entryNode); $visitor->setCurrentNode($entryNode); $node = $context->getNavigator()->accept($value, null, $context); if (null !== $node) { $visitor->getCurrentNode()->appendChild($node); } $visitor->revertCurrentNode(); } }