Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.2.0-BETA2
-
Fix Version/s: 1.2.0-RC1
-
Component/s: None
-
Labels:None
-
Environment:symfony 1.4
Description
A couple of methods are missing to use savepoint argument in transaction methods from Doctrine_Transaction object.
If you want to process the bug, start a transaction, start a savepoint, and you will see a fatal error.
Below, you will find a piece of code with missing methods to add to Doctrine_EventListener_Chain class:
// @edit: Missing methods – loops
// @start
/**
* postSavepointCommit
* an event invoked after a Doctrine_Connection transaction with savepoint
* is committed
*
* @param Doctrine_Event $event
* @return void
*/
public function postSavepointCommit(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
/**
* preSavepointCommit
* an event invoked before a Doctrine_Connection transaction with savepoint
* is committed
*
* @param Doctrine_Event $event
* @return void
*/
public function preSavepointCommit(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
/**
* postSavepointRollback
* an event invoked after a Doctrine_Connection transaction with savepoint
* is being rolled back
*
* @param Doctrine_Event $event
* @return void
*/
public function postSavepointRollback(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
/**
* preSavepointRollback
* an event invoked before a Doctrine_Connection transaction with savepoint
* is being rolled back
*
* @param Doctrine_Event $event
* @return void
*/
public function preSavepointRollback(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
/**
* postSavepointCreate
* an event invoked after a Doctrine_Connection transaction with savepoint
* has been started
*
* @param Doctrine_Event $event
* @return void
*/
public function postSavepointCreate(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
/**
* preSavepointCreate
* an event invoked before a Doctrine_Connection transaction with savepoint
* is being started
*
* @param Doctrine_Event $event
* @return void
*/
public function preSavepointCreate(Doctrine_Event $event)
{
foreach ($this->_listeners as $listener)
}
// @end
Please update.
Loops
Thanks for the ticket and patch. It is fixed in Doctrine 1.2 in svn now.