/** * 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(); } } }