public function create($aData) { $oConnection = Propel::getConnection(FieldConditionPeer::DATABASE_NAME); try { // $aData['FCD_UID'] = ''; if (isset($aData['FCD_UID']) && $aData['FCD_UID'] == '') { unset($aData['FCD_UID']); } if (!isset($aData['FCD_UID'])) { $aData['FCD_UID'] = G::generateUniqueID(); } $oFieldCondition = new FieldCondition(); $oFieldCondition->fromArray($aData, BasePeer::TYPE_FIELDNAME); if ($oFieldCondition->validate()) { $oConnection->begin(); $iResult = $oFieldCondition->save(); $oConnection->commit(); return true; } else { $sMessage = ''; $aValidationFailures = $oFieldCondition->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; } }