Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function admin_fix_aros(){
- $this->autoRender = false;
- $this->loadModel('Aro');
- $users = $this->User->find('all');
- foreach ($users as $user) {
- $params = array('conditions' => array(
- 'model' => 'User',
- 'foreign_key' => $user['User']['id'],
- 'parent_id' => $user['User']['role_id'],
- ));
- $aro = $this->Aro->find('first', $params);
- // Create new ARO
- if(!count($aro)){
- debug('CREATING ARO FOR USER '.$user['User']['id'].' > '.$user['User']['name']);
- $this->Aro->create();
- $this->Aro->save(array(
- 'model' => 'User',
- 'foreign_key' => $user['User']['id'],
- 'parent_id' => $user['User']['role_id'],
- 'alias' => $user['User']['username'],
- ));
- }
- // Override ARO
- else{
- $this->Aro->save(array(
- 'id' => $aro['Aro']['id'],
- 'model' => 'User',
- 'foreign_key' => $user['User']['id'],
- 'parent_id' => $user['User']['role_id'],
- 'alias' => $user['User']['username'],
- ));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment