BUG 7750 Error on opening saved copy of dynaform

This problem was fixed, we find the way to create the correct object
This commit is contained in:
Carlos Pacha
2011-10-03 10:56:23 -04:00
parent b79d80c04e
commit 186d560226
2 changed files with 37 additions and 37 deletions

View File

@@ -91,36 +91,36 @@ class FieldCondition extends BaseFieldCondition {
* @author Erik A. Ortiz <erik@colosa.com, aortiz.erik@gmail.com>
*/
public function quickSave($aData) {
$con = Propel::getConnection(FieldConditionPeer::DATABASE_NAME);
try {
if( isset($aData['FCD_UID']) && trim($aData['FCD_UID']) != '' ) {
$obj = FieldConditionPeer::retrieveByPk( $aData['FCD_UID'] );
if(is_object($obj) && get_class($obj) != 'FieldCondition') {
$obj = new FieldCondition();
}
} else {
if ( isset ( $aData['FCD_UID'] ) && $aData['FCD_UID']== '' )
unset ( $aData['FCD_UID'] );
if ( !isset ( $aData['FCD_UID'] ) )
$aData['FCD_UID'] = G::generateUniqueID();
$obj = new FieldCondition();
}
$con = Propel::getConnection(FieldConditionPeer::DATABASE_NAME);
try {
$obj = null;
if( isset($aData['FCD_UID']) && trim($aData['FCD_UID']) != '' ) {
$obj = FieldConditionPeer::retrieveByPk($aData['FCD_UID']);
} else {
$aData['FCD_UID'] = G::generateUniqueID();
}
if (!is_object($obj)) {
$obj = new FieldCondition();
}
$obj->fromArray($aData, BasePeer::TYPE_FIELDNAME);
$obj->fromArray($aData, BasePeer::TYPE_FIELDNAME);
if ($obj->validate()) {
$result = $obj->save();
$con->commit();
return $result;
} else {
$e = new Exception("Failed Validation in class " . get_class($this) . ".");
$e->aValidationFailures = $obj->getValidationFailures();
throw ($e);
}
} catch (exception $e) {
$con->rollback();
if ($obj->validate()) {
$result = $obj->save();
$con->commit();
return $result;
} else {
$e = new Exception("Failed Validation in class " . get_class($this) . ".");
$e->aValidationFailures = $obj->getValidationFailures();
throw ($e);
}
}
} catch (exception $e) {
$con->rollback();
throw ($e);
}
}
function getConditionScript($DYN_UID) {