Browse Source

Fix for an issue in which the transaction may not be defined if an error occurs (call to rollback)

tags/1.1.0
Alban Jubert 9 years ago
parent
commit
3b6684eebc
  1. 4
      src/SaveRelationsBehavior.php

4
src/SaveRelationsBehavior.php

@ -206,7 +206,9 @@ class SaveRelationsBehavior extends Behavior
throw new Exception("One of the related model could not be validated"); throw new Exception("One of the related model could not be validated");
} }
} catch (Exception $e) { } catch (Exception $e) {
$this->_transaction->rollBack(); // If anything goes wrong, transaction will be rolled back if (($this->_transaction instanceof Transaction) && $this->_transaction->isActive) {
$this->_transaction->rollBack(); // If anything goes wrong, transaction will be rolled back
}
$event->isValid = false; // Stop saving, something went wrong $event->isValid = false; // Stop saving, something went wrong
return false; return false;
} }

Loading…
Cancel
Save