issue 1516, clone a ExtraItem in DocumentModel::setToAllDocumentExtraVars().

Because, PHP5 allocate Object reference to variable when assign a Object.
There are a problem that change ExtraItem in $GLOBALS['XE_EXTRA_KEYS'][$module_srl] after call DocumentModel::setToAllDocumentExtraVars().


git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10188 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2012-02-24 08:02:13 +00:00
parent dcf5b5a8eb
commit 90b399ef72

View file

@ -60,6 +60,7 @@
// Expand the variable processing
if(count($extra_keys)) {
foreach($extra_keys as $idx => $key) {
$extra_keys[$idx] = clone($key);
$val = $vars[$idx];
if(isset($val[$user_lang_code])) $v = $val[$user_lang_code];
else if(isset($val[$document_lang_code])) $v = $val[$document_lang_code];