class MailchimpExport extends Exporter
{
protected static ?string $model = EventAttendance::class;
/**
* Export columns.
*/
public static function getColumns(): array
{
return [
ExportColumn::make('attendee_email')
->label('Email Address'),
ExportColumn::make('attendee_name_first')
->label('First Name'),
ExportColumn::make('attendee_name_last')
->label('Last Name'),
ExportColumn::make('attendee_company')
->label('Company'),
ExportColumn::make('attendee_title')
->label('Title'),
ExportColumn::make('get_profession.title')
->label('Profession'),
ExportColumn::make('pronouns')
->label('What are your pronouns?'),
ExportColumn::make('event.chapters')
->label('What groups are you interested in hearing about?')
->formatStateUsing(function ($state): ?string {
return implode('; ', $state->pluck('title')->toArray());
}),
ExportColumn::make('eventbrite_order_timestamp')
->label('Test')
->formatStateUsing(function ($state): ?string {
return $state->toISOString();
}),
];
}
class MailchimpExport extends Exporter
{
protected static ?string $model = EventAttendance::class;
/**
* Export columns.
*/
public static function getColumns(): array
{
return [
ExportColumn::make('attendee_email')
->label('Email Address'),
ExportColumn::make('attendee_name_first')
->label('First Name'),
ExportColumn::make('attendee_name_last')
->label('Last Name'),
ExportColumn::make('attendee_company')
->label('Company'),
ExportColumn::make('attendee_title')
->label('Title'),
ExportColumn::make('get_profession.title')
->label('Profession'),
ExportColumn::make('pronouns')
->label('What are your pronouns?'),
ExportColumn::make('event.chapters')
->label('What groups are you interested in hearing about?')
->formatStateUsing(function ($state): ?string {
return implode('; ', $state->pluck('title')->toArray());
}),
ExportColumn::make('eventbrite_order_timestamp')
->label('Test')
->formatStateUsing(function ($state): ?string {
return $state->toISOString();
}),
];
}