public function guardar() { $arrayprivilegios = $this->input->post('privilegios'); $usuario = new Usuario($this->input->post('idusuario')); $password = $this->input->post('password'); if ($usuario->exists()) { if (!empty($password)) { $usuario->password = crypt($password, 'mr%fsdfOk5ad'); } } else { $usuario->password = crypt($password, 'mr%fsdfOk5ad'); } $usuario->usuario = $this->input->post('usuario'); $usuario->email = $this->input->post('email'); $usuario->save(); //guardamos los privilegios... $privilegios = new Privilegio(); $privilegios->get(); $usuario->delete($privilegios->all); //borramos todos... foreach ($arrayprivilegios as $idprivilegio) { $privilegio = new Privilegio($idprivilegio); $usuario->save($privilegio); } redirect('admin/usuarios/listado'); }