18 Yii::trace($path,
'trace');
20 $num = static::model()->deleteAll(
'path REGEXP "^:path'.
22 array(
':path' => $path));
25 throw new RuntimeException(
'Unable to remove child nodes');
31 array(
':path' => $path));
34 throw new RuntimeException(
'Unable to remove associated permissions');
44 foreach($node->permissions as $permission){
45 $permission = clone $permission;
46 $permission->aco_id = $this->id;
47 $permission->aco_path = $this->path;
48 if(!$permission->save())
49 throw new RuntimeException(
'Unable to clone permission');
72 $nodes = $source->getDirectChildren();
73 $count = count($nodes);
76 foreach($nodes as $node){
77 $newNode = clone $node;
78 $newNode->path = $newPath;
80 throw new RuntimeException(
'Unable to branch node '.$node->id);
81 $count += $newNode->branchNodeSubtree($node, $newNode);
95 array(
':path' => $path)
107 'path = :path AND id = :id',
108 array(
':path' => $parent[
'path'],
109 ':id' => $parent[
'id']
126 $this->isNewRecord =
true;