diff --git a/gulliver/system/class.form.php b/gulliver/system/class.form.php index 67424c54e..a11e56610 100755 --- a/gulliver/system/class.form.php +++ b/gulliver/system/class.form.php @@ -610,6 +610,9 @@ class Form extends XmlForm if (in_array( $dataFieldName, $grids )) { foreach ($dataField as $indexGrid => $dataGrid) { foreach ($dataGrid as $fieldGridName => $fieldGridValue) { + if (!isset($requiredFieldsGrids[$dataFieldName])) { + $requiredFieldsGrids[$dataFieldName] = array(); + } if (! is_array( $requiredFieldsGrids[$dataFieldName] )) { $requiredFieldsGrids[$dataFieldName] = array (); } diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 5742a8fbb..a1e636ed7 100755 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -897,7 +897,7 @@ class Cases } } } else { - $aReturn[$mKey] = $aArray2[$mKey]; + $aReturn[$mKey] = isset($aArray2[$mKey]) ? $aArray2[$mKey] : null; } } return $aReturn; diff --git a/workflow/engine/methods/cases/casesSaveDataView.php b/workflow/engine/methods/cases/casesSaveDataView.php index 43ad3f696..fa1a8a96d 100755 --- a/workflow/engine/methods/cases/casesSaveDataView.php +++ b/workflow/engine/methods/cases/casesSaveDataView.php @@ -29,6 +29,10 @@ /* Includes */ G::LoadClass( 'case' ); +if (!is_array($_POST['form'])) { + $_POST['form'] = array(); +} + //load the variables $oCase = new Cases(); $oCase->thisIsTheCurrentUser( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], 'REDIRECT', 'casesListExtJs' );