private function createField(DOMDocument $doc, $key, $value)
{
$name = $this->getName($key);
$base64 = !preg_match('//u', $value) || preg_match('/[\\x0-\\x8\\xB-\\xC\\xE-\\x1F]/', $value);
$node = $doc->createElement($name, $base64 ? base64_encode($value) : $value);
if ($base64) {
$node->setAttribute('encoding', 'base64');
}
return $node;
}