Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- User model -->
- <?php
- class User extends AppModel {
- var $name = 'User';
- var $belongsTo = array (
- 'Group'
- );
- var $actsAs = array('Acl' => array('type' => 'requester'));
- function parentNode(){
- if (!$this->id && empty($this->data)) {
- return null;
- }
- $data = $this->data;
- if(empty($this->data)) {
- $data = $this->read();
- }
- if (empty($data['User']['group_id'])){
- return null;
- } else {
- return array('Group' => array('id' => $data['User']['group_id']));
- }
- // Update de db "After save"
- function afterSave($created) {
- if (!$created) {
- $parent = $this->parentNode();
- $parent = $this->node($parent);
- $node = $this->node();
- $aro = $node[0];
- $aro['Aro']['parent_id'] = $parent[0]['Aro']['id'];
- $this->Aro->save($aro);
- }
- }
- }
- ?>
- <!-- Group Model -->
- <?php
- class Group extends AppModel {
- var $name = 'Group';
- var $hasMany = array (
- 'User'
- );
- var $actsAs = array('Acl' => array('type' => 'requester'));
- function parentNode() {
- return 'root_node';
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment