Skip to content

Commit

Permalink
Fix issues with TreeBehavior and nested deletes.
Browse files Browse the repository at this point in the history
Fixes #3481
  • Loading branch information
markstory committed Dec 20, 2012
1 parent 1612bdf commit d70730d
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions lib/Cake/Model/Behavior/TreeBehavior.php
Expand Up @@ -52,7 +52,7 @@ class TreeBehavior extends ModelBehavior {
*
* @var array
*/
protected $_deletedRow = null;
protected $_deletedRow = array();

/**
* Initiate Tree behavior
Expand Down Expand Up @@ -129,7 +129,7 @@ public function beforeDelete(Model $Model, $cascade = true) {
'fields' => array($Model->escapeField($left), $Model->escapeField($right)),
'recursive' => -1));
if ($data) {
$this->_deletedRow = current($data);
$this->_deletedRow[$Model->alias] = current($data);
}
return true;
}
Expand All @@ -144,8 +144,8 @@ public function beforeDelete(Model $Model, $cascade = true) {
*/
public function afterDelete(Model $Model) {
extract($this->settings[$Model->alias]);
$data = $this->_deletedRow;
$this->_deletedRow = null;
$data = $this->_deletedRow[$Model->alias];
$this->_deletedRow[$Model->alias] = null;

if (!$data[$right] || !$data[$left]) {
return true;
Expand Down

0 comments on commit d70730d

Please sign in to comment.