$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); }