Files
grzanieplus.pl/plugins/stEcardPlugin/lib/model/EcardTransactionPeer.php
2025-03-12 17:06:23 +01:00

61 lines
1.4 KiB
PHP

<?php
/**
* Subclass for performing query and update operations on the 'st_ecard_transaction' table.
*
*
*
* @package plugins.stEcardPlugin.lib.model
*/
class EcardTransactionPeer extends BaseEcardTransactionPeer
{
public static function doInsert($values, $con = null)
{
foreach (sfMixer::getCallables('BaseEcardTransactionPeer:doInsert:pre') as $callable)
{
$ret = call_user_func($callable, 'BaseEcardTransactionPeer', $values, $con);
if (false !== $ret)
{
return $ret;
}
}
if ($con === null) {
$con = Propel::getConnection(self::DATABASE_NAME);
}
if ($values instanceof Criteria)
{
$criteria = clone $values;
}
else
{
$criteria = $values->buildCriteria();
}
$criteria->setDbName(self::DATABASE_NAME);
try
{
$con->begin();
$pk = BasePeer::doInsert($criteria, $con);
$con->commit();
}
catch(PropelException $e)
{
$con->rollback();
throw $e;
}
foreach (sfMixer::getCallables('BaseEcardTransactionPeer:doInsert:post') as $callable)
{
call_user_func($callable, 'BaseEcardTransactionPeer', $values, $con, $pk);
}
return $pk;
}
}