function ProcessRequest() { $userObj = new ProcessUser(); $urlRedirect = $userObj->Update(); $this->RedirectTo($urlRedirect); return NULL; }
public function create($aData) { $oConnection = Propel::getConnection(ProcessUserPeer::DATABASE_NAME); try { $criteria = new Criteria('workflow'); $criteria->add(ProcessUserPeer::PU_UID, $aData['PU_UID']); $criteria->add(ProcessUserPeer::PRO_UID, $aData['PRO_UID']); $criteria->add(ProcessUserPeer::USR_UID, $aData['USR_UID']); $criteria->add(ProcessUserPeer::PU_TYPE, $aData['PU_TYPE']); $objects = ProcessUserPeer::doSelect($criteria, $oConnection); $oConnection->begin(); foreach ($objects as $row) { $this->remove($row->getTasUid(), $row->getUsrUid(), $row->getTuType(), $row->getTuRelation()); } $oConnection->commit(); $oProcessUser = new ProcessUser(); $oProcessUser->fromArray($aData, BasePeer::TYPE_FIELDNAME); if ($oProcessUser->validate()) { $oConnection->begin(); $iResult = $oProcessUser->save(); $oConnection->commit(); return $iResult; } else { $sMessage = ''; $aValidationFailures = $oProcessUser->getValidationFailures(); foreach ($aValidationFailures as $oValidationFailure) { $sMessage .= $oValidationFailure->getMessage() . '<br />'; } throw new Exception('The registry cannot be created!<br />' . $sMessage); } } catch (Exception $oError) { $oConnection->rollback(); throw $oError; } }
function ProcessRequest() { $userObj = new ProcessUser(); $urlRedirect = $userObj->UpdatePassword(); return array('exec' => 'GtfwAjax.replaceContentWithUrl("subcontent-element","' . $urlRedirect . '&ascomponent=1")'); return NULL; }
/** * Create "Process User" records * * @param array $arrayData Data to create * * return void */ public function createProcessUser(array $arrayData) { try { $processUser = new ProcessUser(); foreach ($arrayData as $value) { $record = $value; if ($processUser->Exists($record["PU_UID"])) { $result = $processUser->remove($record["PU_UID"]); } $result = $processUser->create($record); } } catch (Exception $e) { throw $e; } }
/** * removeProcessUser * * @param string $sPUUID * @return void */ public function removeProcessUser($sPUUID) { $oProcessUser = new ProcessUser(); $oProcessUser->remove($sPUUID); }
/** * Validates all modified columns of given ProcessUser object. * If parameter $columns is either a single column name or an array of column names * than only those columns are validated. * * NOTICE: This does not apply to primary or foreign keys for now. * * @param ProcessUser $obj The object to validate. * @param mixed $cols Column name or array of column names. * * @return mixed TRUE if all columns are valid or the error message of the first invalid column. */ public static function doValidate(ProcessUser $obj, $cols = null) { $columns = array(); if ($cols) { $dbMap = Propel::getDatabaseMap(ProcessUserPeer::DATABASE_NAME); $tableMap = $dbMap->getTable(ProcessUserPeer::TABLE_NAME); if (!is_array($cols)) { $cols = array($cols); } foreach ($cols as $colName) { if ($tableMap->containsColumn($colName)) { $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); $columns[$colName] = $obj->{$get}(); } } } else { if ($obj->isNew() || $obj->isColumnModified(ProcessUserPeer::PU_UID)) { $columns[ProcessUserPeer::PU_UID] = $obj->getPuUid(); } if ($obj->isNew() || $obj->isColumnModified(ProcessUserPeer::PRO_UID)) { $columns[ProcessUserPeer::PRO_UID] = $obj->getProUid(); } if ($obj->isNew() || $obj->isColumnModified(ProcessUserPeer::USR_UID)) { $columns[ProcessUserPeer::USR_UID] = $obj->getUsrUid(); } if ($obj->isNew() || $obj->isColumnModified(ProcessUserPeer::PU_TYPE)) { $columns[ProcessUserPeer::PU_TYPE] = $obj->getPuType(); } } return BasePeer::doValidate(ProcessUserPeer::DATABASE_NAME, ProcessUserPeer::TABLE_NAME, $columns); }
/** * Assign a supervisor of a process * * @param string $sProcessUID * @param string $sUsrUID * @param string $sTypeUID * @access public */ public function addProcessSupervisor($sProcessUID, $sUsrUID, $sTypeUID) { $sPuUIDT = array(); $oProcessUser = new \ProcessUser ( ); $oTypeAssigneeG = \GroupwfPeer::retrieveByPK( $sUsrUID ); $oTypeAssigneeU = \UsersPeer::retrieveByPK( $sUsrUID ); if (is_null( $oTypeAssigneeG ) && is_null( $oTypeAssigneeU ) ) { throw new \Exception(\G::LoadTranslation("ID_USER_DOES_NOT_CORRESPOND_TYPE", array($sUsrUID, $sTypeUID))); } if (is_null( $oTypeAssigneeG ) && ! is_null( $oTypeAssigneeU) ) { if ( "SUPERVISOR"!= $sTypeUID ) { throw new \Exception(\G::LoadTranslation("ID_USER_DOES_NOT_CORRESPOND_TYPE", array($sUsrUID, $sTypeUID))); } } if (! is_null( $oTypeAssigneeG ) && is_null( $oTypeAssigneeU ) ) { if ( "GROUP_SUPERVISOR" != $sTypeUID ) { throw new \Exception(\G::LoadTranslation("ID_USER_DOES_NOT_CORRESPOND_TYPE", array($sUsrUID, $sTypeUID))); } } // validate Groups $oCriteria = new \Criteria('workflow'); $oCriteria->addSelectColumn(\ProcessUserPeer::PU_UID); $oCriteria->addSelectColumn(\ProcessUserPeer::USR_UID); $oCriteria->addAsColumn('GRP_TITLE', \ContentPeer::CON_VALUE); $aConditions [] = array(\ProcessUserPeer::USR_UID, \ContentPeer::CON_ID); $aConditions [] = array(\ContentPeer::CON_CATEGORY, \DBAdapter::getStringDelimiter().'GRP_TITLE'.\DBAdapter::getStringDelimiter()); $aConditions [] = array(\ContentPeer::CON_LANG, \DBAdapter::getStringDelimiter().SYS_LANG.\DBAdapter::getStringDelimiter()); $oCriteria->addJoinMC($aConditions, \Criteria::LEFT_JOIN); $oCriteria->add(\ProcessUserPeer::PU_TYPE, 'GROUP_SUPERVISOR'); $oCriteria->add(\ProcessUserPeer::PRO_UID, $sProcessUID); $oCriteria->add(\ProcessUserPeer::USR_UID, $sUsrUID); $oCriteria->addAscendingOrderByColumn(\ContentPeer::CON_VALUE); $oDataset = \ProcessUserPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $sPuUIDT = $aRow['PU_UID']; $oDataset->next(); } // validate Users $oCriteria = new \Criteria('workflow'); $oCriteria->addSelectColumn(\ProcessUserPeer::USR_UID); $oCriteria->addSelectColumn(\ProcessUserPeer::PU_UID); $oCriteria->addJoin(\ProcessUserPeer::USR_UID, \UsersPeer::USR_UID, \Criteria::LEFT_JOIN); $oCriteria->add(\ProcessUserPeer::PU_TYPE, 'SUPERVISOR'); $oCriteria->add(\ProcessUserPeer::PRO_UID, $sProcessUID); $oCriteria->add(\ProcessUserPeer::USR_UID, $sUsrUID); $oCriteria->addAscendingOrderByColumn(\UsersPeer::USR_FIRSTNAME); $oDataset = \ProcessUserPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(\ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $sPuUIDT = $aRow['PU_UID']; $oDataset->next(); } if (sizeof($sPuUIDT) == 0) { $sPuUID = \G::generateUniqueID(); $oProcessUser->create(array('PU_UID' => $sPuUID, 'PRO_UID' => $sProcessUID, 'USR_UID' => $sUsrUID, 'PU_TYPE' => $sTypeUID)); $oCriteria = $this->getProcessSupervisor($sProcessUID, $sPuUID); return $oCriteria; } else { throw new \Exception(\G::LoadTranslation("ID_RELATION_EXIST")); } }