From 6a5d57d72c9d96163cc40594ec40f16a9a259ebc Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Thu, 18 Aug 2016 10:29:53 -0400 Subject: [PATCH] HOR-1623 "It is not possible to import processes with more than 10mb" SOLVED Issue: It is not possible to import processes with more than 10mb Cause: DOMDocument::loadXML(), esta funcion no maneja bien los archivos grandes, es decir, si un nodo de texto es mas largo de 10 Mb, entonces lanza una excepcion Solution: Se usa la constante LIBXML_PARSEHUGE --- workflow/engine/src/ProcessMaker/Importer/XmlImporter.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/workflow/engine/src/ProcessMaker/Importer/XmlImporter.php b/workflow/engine/src/ProcessMaker/Importer/XmlImporter.php index 5d4c2444d..0c4e1c554 100644 --- a/workflow/engine/src/ProcessMaker/Importer/XmlImporter.php +++ b/workflow/engine/src/ProcessMaker/Importer/XmlImporter.php @@ -32,7 +32,7 @@ class XmlImporter extends Importer } $loadFilename = (is_null($filename))? $this->filename : $filename; - $this->dom->loadXml(file_get_contents($loadFilename)); + $this->dom->loadXml(file_get_contents($loadFilename), LIBXML_PARSEHUGE); $this->root = $this->dom->documentElement; // validate version @@ -167,4 +167,3 @@ class XmlImporter extends Importer return $this->objects; } } -