Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 /** @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));
 }
Ejemplo n.º 3
0
 /**
  * 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();
     }
 }