public function TransformDocumentRemote($url) { $cacheEngine = $this->_context->getXSLCacheEngine(); $file = str_replace(".", "_", "remote-" . UsersBase::getSHAPassword($url)); $result = $cacheEngine->get($file, 60); if ($result !== false) { return $result; } else { $xmlDoc = FileUtil::GetRemoteXMLDocument($url); $result = $this->TransformDocumentFromDOM($xmlDoc); $search = array("'&(amp|#38);gt;'i", "'&(amp|#38);lt;'i"); $replace = array(">", "<"); $result = preg_replace($search, $replace, $result); $cacheEngine->set($file, $result); return $result; } }