R/get_eb_attendees_function.R

Defines functions get_eb_attendees

Documented in get_eb_attendees

#' Get Eventbrite attendees
#'
#' This function returns the Eventbrite attendees of an event. The function only works on Events that hold attendees data. As such, it is designed to be used on the output of eb_query() (see example).
#' It will return a dataframe of attendees of the course including a column giving a status on if they were "checked-in"
#' @param event the event object returned from get_eb_attendees(url)
#' @param names.only Default set TRUE. To return a clean data.frame of attendees, which only contains names of registrations. If user wants all data in output, they can set names.only=FALSE
#' @export
#' @examples
#' attendees = eb_query(event_id = event_id, sub_query = "attendees") %>% get_eb_orders(attendees)

get_eb_attendees = function(event, names.only = TRUE){
  if (!("attendees" %in% names(event))){
    stop("Event doesn't contain orders information")
  }


  if (names.only == TRUE){
    attendees = event$attendees$profile
    checked_in_status = event$attendees$checked_in
    attendees$checked_in = checked_in_status
    message("You are only getting names of registered people. Use names.only=FALSE if you want all results")
  } else {
    attendees = event$attendees
  }

  return(attendees)
}
paddytobias/eventbriteR documentation built on Jan. 6, 2023, 8:03 a.m.