From 82a166f027036ee496b9bab6e8a39d4c3faa5234 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Thu, 16 May 2013 18:51:21 -0400 Subject: [PATCH] CRM-12647 - CRM_Utils_Migrate_Export - Extract renderKeyValueXML() ---------------------------------------- * CRM-12647: Customization export/import crashes on "&" http://issues.civicrm.org/jira/browse/CRM-12647 --- CRM/Utils/Migrate/Export.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/CRM/Utils/Migrate/Export.php b/CRM/Utils/Migrate/Export.php index 248e2486e8..c1d8a3d320 100644 --- a/CRM/Utils/Migrate/Export.php +++ b/CRM/Utils/Migrate/Export.php @@ -384,14 +384,24 @@ AND entity_id IS NULL } // We're ready to format $keyValues as XML - $xml = " <$objectName>"; + return $this->renderKeyValueXML($objectName, $keyValues, $additional); + } + + /** + * @param string $tagName + * @param array $keyValues + * @param string $additional XML + * @return string XML + */ + public function renderKeyValueXML($tagName, $keyValues, $additional) { + $xml = " <$tagName>"; foreach ($keyValues as $k => $v) { $xml .= "\n " . $this->renderTextTag($k, str_replace(CRM_Core_DAO::VALUE_SEPARATOR, self::XML_VALUE_SEPARATOR, $v)); } if ($additional) { $xml .= $additional; } - $xml .= "\n \n"; + $xml .= "\n \n"; return $xml; } -- 2.25.1