From accf0092193e8bb652363b65626ed889f37b1b64 Mon Sep 17 00:00:00 2001 From: jennylee Date: Fri, 15 Nov 2013 15:32:06 -0400 Subject: [PATCH] BUG-13321 PmTables: Confucion TIMESTAMP - DATETIME. Cuando se crea un nuevo campo en una pmtable del tipo DATETIME, a la hora de editar la misma PMtable Este campo se muestra como TIMESTAMP. Esto ocurre por que la version de propel que usa PM, no genera clases con el campo DATETIME, esto al crear la PMTable, sino en cambio utiliza el tipo de dato TIMESTAMP. Por lo tanto se agrego una validacion para que a la hora de recuperar los campos a editarse, se muestre el valor correcto, en este caso DATETIME. --- .../engine/classes/model/AdditionalTables.php | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/workflow/engine/classes/model/AdditionalTables.php b/workflow/engine/classes/model/AdditionalTables.php index 87574c662..ce5cd41d8 100755 --- a/workflow/engine/classes/model/AdditionalTables.php +++ b/workflow/engine/classes/model/AdditionalTables.php @@ -108,15 +108,12 @@ class AdditionalTables extends BaseAdditionalTables $oDataset = FieldsPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); - while ($oDataset->next()) { - $this->fields[] = $oDataset->getRow(); - } - - foreach ($this->fields as $field) { - if ($field['FLD_TYPE'] == 'TIMESTAMP') { - $indx = $field['FLD_INDEX']; - $this->fields[$indx]['FLD_TYPE'] = 'DATETIME'; - } + while ($oDataset->next()) { + $auxField = $oDataset->getRow(); + if ($auxField['FLD_TYPE'] == 'TIMESTAMP') { + $auxField['FLD_TYPE'] = 'DATETIME'; + } + $this->fields[] = $auxField; } return $this->fields;