Spaces:
Sleeping
Sleeping
processmaker-community / processmaker-files /workflow /engine /methods /appFolder /appFolderSave.php
| try { | |
| $form = $_POST['form']; | |
| $FolderUid = $form['FOLDER_UID']; | |
| $FolderParentUid = $form['FOLDER_PARENT_UID']; | |
| $FolderName = $form['FOLDER_NAME']; | |
| $FolderCreateDate = 'now'; | |
| $FolderUpdateDate = 'now'; | |
| //if exists the row in the database propel will update it, otherwise will insert. | |
| $tr = AppFolderPeer::retrieveByPK($FolderUid); | |
| if (!( is_object($tr) && get_class($tr) == 'AppFolder' )) { | |
| $tr = new AppFolder(); | |
| } | |
| $tr->setFolderUid($FolderUid); | |
| $tr->setFolderParentUid($FolderParentUid); | |
| $tr->setFolderName($FolderName); | |
| $tr->setFolderCreateDate($FolderCreateDate); | |
| $tr->setFolderUpdateDate($FolderUpdateDate); | |
| if ($tr->validate()) { | |
| // we save it, since we get no validation errors, or do whatever else you like. | |
| $res = $tr->save(); | |
| } else { | |
| // Something went wrong. We can now get the validationFailures and handle them. | |
| $msg = ''; | |
| $validationFailuresArray = $tr->getValidationFailures(); | |
| foreach ($validationFailuresArray as $objValidationFailure) { | |
| $msg .= $objValidationFailure->getMessage() . "<br/>"; | |
| } | |
| //return array ( 'codError' => -100, 'rowsAffected' => 0, 'message' => $msg ); | |
| } | |
| //return array ( 'codError' => 0, 'rowsAffected' => $res, 'message' => ''); | |
| //to do: uniform coderror structures for all classes | |
| //if ( $res['codError'] < 0 ) { | |
| // G::SendMessageText ( $res['message'] , 'error' ); | |
| //} | |
| G::Header('location: appFolderList'); | |
| } catch (Exception $e) { | |
| $G_PUBLISH = new Publisher; | |
| $aMessage['MESSAGE'] = $e->getMessage(); | |
| $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage); | |
| G::RenderPage('publish', 'blank'); | |
| } | |