From 188680b38590e30a21ffe22c68c9be65fce26867 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Mon, 28 Jan 2013 11:05:30 -0400 Subject: [PATCH] BUG 10458 Error creating report table with currency text field SOLVED - not taken into account the types of mask and separators in fields currency and percentage - was add validation. - In fields currency and percentage was changed FLOAT -> DOUBLE. --- workflow/engine/classes/model/AdditionalTables.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/workflow/engine/classes/model/AdditionalTables.php b/workflow/engine/classes/model/AdditionalTables.php index 8da2ffebf..20958472b 100755 --- a/workflow/engine/classes/model/AdditionalTables.php +++ b/workflow/engine/classes/model/AdditionalTables.php @@ -708,14 +708,14 @@ class AdditionalTables extends BaseAdditionalTables $criteriaField->add(FieldsPeer::ADD_TAB_UID, $row['ADD_TAB_UID']); $datasetField = FieldsPeer::doSelectRS($criteriaField); $datasetField->setFetchmode(ResultSet::FETCHMODE_ASSOC); - $fieldType = array(); + $fieldTypes = array(); while ($datasetField->next()) { $rowfield = $datasetField->getRow(); switch ($rowfield['FLD_TYPE']) { case 'FLOAT': case 'DOUBLE': case 'INTEGER': - $fieldType[] = array($rowfield['FLD_NAME']=>$rowfield['FLD_TYPE']); + $fieldTypes[] = array($rowfield['FLD_NAME']=>$rowfield['FLD_TYPE']); break; default: break; @@ -724,11 +724,11 @@ class AdditionalTables extends BaseAdditionalTables // parsing empty values to null foreach ($caseData as $i => $v) { - foreach ($fieldType as $key => $value) { - foreach ($value as $keys => $values) { - if ( strtoupper ( $i) == $keys) { - $v = validateType ($v, $values); - unset($key); + foreach ($fieldTypes as $key => $fieldType) { + foreach ($fieldType as $name => $type) { + if ( strtoupper ( $i) == $name) { + $v = validateType ($v, $type); + unset($name); } } }