예제 #1
0
 /**
  * Store the object and its aggregates
  */
 public function store()
 {
     // store the object itself
     parent::store();
     // delete the related System_userSystem_user_grupo objects
     $criteria = new TCriteria();
     $criteria->add(new TFilter('usuario_id', '=', $this->id));
     $repository = new TRepository('UsuarioGrupo');
     $repository->delete($criteria);
     // store the related System_userSystem_user_grupo objects
     if ($this->usuario_grupos) {
         foreach ($this->usuario_grupos as $usuario_grupo) {
             $usuario_usuario_grupo = new UsuarioGrupo();
             $usuario_usuario_grupo->grupo_id = $usuario_grupo->id;
             $usuario_usuario_grupo->usuario_id = $this->id;
             $usuario_usuario_grupo->store();
         }
     }
     // delete the related System_userSystem_user_program objects
     $criteria = new TCriteria();
     $criteria->add(new TFilter('usuario_id', '=', $this->id));
     $repository = new TRepository('UsuarioFuncionalidade');
     $repository->delete($criteria);
     // store the related System_userSystem_user_program objects
     if ($this->usuario_funcionalidades) {
         foreach ($this->usuario_funcionalidades as $usuario_funcionalidade) {
             $system_user_usuario_funcionalidade = new UsuarioFuncionalidade();
             $system_user_usuario_funcionalidade->funcionalidade_id = $usuario_funcionalidade->id;
             $system_user_usuario_funcionalidade->usuario_id = $this->id;
             $system_user_usuario_funcionalidade->store();
         }
     }
 }