Doctrine\OXM\Marshaller\XmlMarshaller::writeText PHP Method

writeText() private method

private writeText ( WriterHelper $writer, ClassMetadata $classMetadata, string $fieldName, mixed $fieldValue )
$writer Doctrine\OXM\Marshaller\Helper\WriterHelper
$classMetadata Doctrine\OXM\Mapping\ClassMetadata
$fieldName string
$fieldValue mixed
    private function writeText(WriterHelper $writer, ClassMetadata $classMetadata, $fieldName, $fieldValue)
    {
        $xmlName = $classMetadata->getFieldXmlName($fieldName);
        $type = $classMetadata->getTypeOfField($fieldName);
        $mapping = $classMetadata->getFieldMapping($fieldName);
        $prefix = isset($mapping['prefix']) ? $mapping['prefix'] : null;
        if ($classMetadata->isCollection($fieldName)) {
            if ($classMetadata->hasFieldWrapping($fieldName)) {
                $writer->startElement($mapping['wrapper'], $prefix);
            }
            foreach ($fieldValue as $value) {
                $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($value), $prefix);
            }
            if ($classMetadata->hasFieldWrapping($fieldName)) {
                $writer->endElement();
            }
        } else {
            $writer->writeElement($xmlName, Type::getType($type)->convertToXmlValue($fieldValue), $prefix);
        }
    }