BUG 9633 Dependant fields suggest field (extension of 0009433) SOLVED

- No was validated multiple dependencies to suggest.
- was add validating.
This commit is contained in:
Marco Antonio Nina
2012-08-22 16:34:03 -04:00
parent ac6e4ed9c5
commit 8599c66884

View File

@@ -1248,11 +1248,14 @@ class XmlForm_Field_Suggest extends XmlForm_Field_SimpleText //by neyek
$aDepFields = array();
$count = 0;
if ($this->dependentFields !== '') {
$sqlDepField = $owner->fields[$this->dependentFields]->sql;
$count = preg_match_all('/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/',
$sqlDepField, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE);
for ($cnt = 0; $cnt < $count; $cnt++) {
$aDepFields[$cnt] = $match[2][$cnt][0];
$dependentFields = explode(",",$this->dependentFields);
foreach ($dependentFields as $keyDependent => $valueDependent) {
$sqlDepField = $owner->fields[$valueDependent]->sql;
$count = preg_match_all('/\@(?:([\@\%\#\=\!Qq])([a-zA-Z\_]\w*)|([a-zA-Z\_][\w\-\>\:]*)\(((?:[^\\\\\)]*?)*)\))/',
$sqlDepField, $match, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE);
for ($cnt = 0; $cnt < $count; $cnt++) {
$aDepFields[$cnt] = $match[2][$cnt][0];
}
}
}