$errors = $msg;
     } else {
         $errors = $errors . "; " . $msg;
     }
 } else {
     if ($member_role_index == CS_ATTRIBUTE_TYPE::OPERATOR) {
         error_log("Cannot remove operator from a project");
         $error = true;
         $msg = "Cannot remove operator from the project";
         if ($errors == "") {
             $errors = $msg;
         } else {
             $errors = $errors . "; " . $msg;
         }
     } else {
         $edits[$input] = remove_project_member($sa_url, $user, $project_id, $input);
         /* error_log("Remove $input from project result: " */
         /* 		. print_r($edits[$input], true)); */
         if ($edits[$input][RESPONSE_ARGUMENT::CODE] == RESPONSE_ERROR::NONE) {
             error_log("Removed {$member_name} from {$project_name}");
             $msg = "Removed {$member_name}";
             if ($result == "No changes made") {
                 $result = $msg;
             } else {
                 $result = $result . "; " . $msg;
             }
         } else {
             $error = true;
             if (array_key_exists(RESPONSE_ARGUMENT::OUTPUT, $edits[$input])) {
                 $output = $edits[$input][RESPONSE_ARGUMENT::OUTPUT];
             }
function remove_project_member_from_project_and_slices($project_id, $project_member_id, $project_members_by_role)
{
    global $sa_url;
    global $user;
    // Get the project slices and memberships
    $slice_members = get_slice_members_for_project($sa_url, $user, $project_id);
    //  error_log("SM = " . print_r($slice_members, true));
    foreach ($slice_members as $slice_member) {
        $removed_lead = false;
        $slice_id = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::SLICE_ID];
        $slice_member_id = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::MEMBER_ID];
        $slice_member_role = $slice_member[SA_SLICE_MEMBER_TABLE_FIELDNAME::ROLE];
        if ($slice_member_id == $project_member_id) {
            error_log("   Removing " . $slice_member_id . " from slice " . $slice_id . " " . $slice_member_role);
            if ($slice_member_role == CS_ATTRIBUTE_TYPE::LEAD) {
                $removed_lead = true;
            }
        }
        //      remove_slice_member($sa_url, $user, $slice_id, $slice_member_id);
        if ($removed_lead) {
            error_log("Removed slice lead : " . $slice_id . " " . $project_member_id);
            add_project_lead_as_slice_lead($slice_id, $project_members_by_role, $slice_members);
        }
    }
    error_log("Removing " . $project_member_id . " from project " . $project_id);
    remove_project_member($sa_url, $user, $project_id, $project_member_id);
}