unset($_POST);
                }
            } else {
                Message::register(new Message(Message::SUCCESS, i18n(array('en' => 'User updated successfully', 'zh' => '用户更新成功'))));
            }
            // update user-role
            if (is_backend()) {
                if (!empty($roles)) {
                    // delete existing relationships for user - role if update
                    if (!empty($uid)) {
                        $urs = SiteUserRole::findByUid($uid);
                        foreach ($urs as $ur) {
                            $ur->delete();
                        }
                    }
                    // create new relationships for user - role
                    foreach ($roles as $rid => $val) {
                        if ($val) {
                            $ur = new SiteUserRole();
                            $ur->setRoleId($rid);
                            $ur->setUserId($user->getId());
                            $ur->save();
                        }
                    }
                }
            }
        } else {
            Message::register(new Message(Message::DANGER, i18n(array('en' => 'Sorry, there is a system error when processing your request', 'zh' => '抱歉,系统出错了'))));
        }
    }
}