From 40961e9c4b33ff02a01bf3650cb14cba629820e9 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Tue, 18 Feb 2014 16:53:23 -0400 Subject: [PATCH] Correcion de validacion en REPORT TABLES --- workflow/engine/src/BusinessModel/Table.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/workflow/engine/src/BusinessModel/Table.php b/workflow/engine/src/BusinessModel/Table.php index 9b87988a1..dea6e56ce 100644 --- a/workflow/engine/src/BusinessModel/Table.php +++ b/workflow/engine/src/BusinessModel/Table.php @@ -284,6 +284,11 @@ class Table } if (isset($columns[$i]['fld_size'])) { $columns[$i]['field_size'] = $columns[$i]['fld_size']; + if (!is_int($columns[$i]['field_size'])) { + throw (new \Exception("The property fld_size: '". $columns[$i]['field_size'] . "', is incorrect numeric value.")); + } else { + $columns[$i]['field_size'] = (int)$columns[$i]['field_size']; + } unset($columns[$i]['fld_size']); } if (isset($columns[$i]['fld_key'])) { @@ -416,7 +421,7 @@ class Table 'FLD_NAME' => $column['field_name'], 'FLD_DESCRIPTION' => $column['field_label'], 'FLD_TYPE' => $column['field_type'], - 'FLD_SIZE' => $column['field_size'] == '' ? null : $column['field_size'], + 'FLD_SIZE' => (!isset($column['field_size']) || $column['field_size'] == '') ? null : $column['field_size'], 'FLD_NULL' => $column['field_null'] ? 1 : 0, 'FLD_AUTO_INCREMENT' => $column['field_autoincrement'] ? 1 : 0, 'FLD_KEY' => $column['field_key'] ? 1 : 0,