Because if i change it too:
/** * Deletes node and it's descendants. * @return boolean whether the deletion is successful. */ public function beforeDelete($event) { parent::beforeDelete($event); $owner=$this->getOwner(); if($owner->getIsNewRecord()) throw new CDbException(Yii::t('yiiext','The node cannot be deleted because it is new.')); $transaction=$owner->getDbConnection()->beginTransaction(); try { $root=$this->hasManyRoots ? $owner->{$this->root} : null; if($owner->isLeaf()) $result=$owner->delete(); else { $condition=$this->left.'>='.$owner->{$this->left}.' AND '. $this->right.'<='.$owner->{$this->right}; if($root!==null) $condition.=' AND '.$this->root.'='.$root; $result=$owner->deleteAll($condition)>0; } if($result) { $first=$owner->{$this->right}+1; $delta=$owner->{$this->left}-$owner->{$this->right}-1; $this->shiftLeftRight($first,$delta,$root); $transaction->commit(); return true; } } catch(Exception $e) { $transaction->rollBack(); } return false; }
It will work
