public function onRollback(ConnectionEvent $event)
 {
     $this->models = array();
     //there sould be error in commit so clear cached models
     $models = $this->processedModels;
     $this->processedModels = array();
     $this->applyTransactionState(false, $models, $event->getConnection());
 }
 public function testEvents()
 {
     $con = \Propel::getConnection();
     $e = new ConnectionEvent($con);
     $this->assertSame($con, $e->getConnection());
     $e = new PeerEvent($cls = 'SomeClass');
     $this->assertEquals($cls, $e->getClass());
     $e = new QueryEvent($q = new BookQuery());
     $this->assertSame($q, $e->getQuery());
 }