MDL-32785 - lib - Ignorning hard frozen fields when submitting data.

This commit is contained in:
Adrian Greeve
2012-09-11 10:48:07 +12:00
committed by Sam Hemelryk
parent ab88177b5e
commit 919105e5d1
+7 -4
View File
@@ -1669,10 +1669,14 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless {
$unfiltered = array();
if (null === $elementList) {
// iterate over all elements, calling their exportValue() methods
$emptyarray = array();
foreach (array_keys($this->_elements) as $key) {
if ($this->_elements[$key]->isFrozen() && !$this->_elements[$key]->_persistantFreeze){
$value = $this->_elements[$key]->exportValue($emptyarray, true);
if ($this->_elements[$key]->isFrozen() && !$this->_elements[$key]->_persistantFreeze) {
$varname = $this->_elements[$key]->_attributes['name'];
$value = '';
// If we have a default value then export it.
if (isset($this->_defaultValues[$varname])) {
$value = array($varname => $this->_defaultValues[$varname]);
}
} else {
$value = $this->_elements[$key]->exportValue($this->_submitValues, true);
}
@@ -1699,7 +1703,6 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless {
if (is_array($this->_constantValues)) {
$unfiltered = HTML_QuickForm::arrayMerge($unfiltered, $this->_constantValues);
}
return $unfiltered;
}