Also ich habe zumindest schon mal die Exportfelder im Modul gefunden.
codefog/contao-events_subscriptions/src/Codefog/EventsSubscriptions/Exporter.php
Code:
private function getColumns(array $subscriptions)
{
$headerFields = $GLOBALS['TL_LANG']['MSC']['events_subscriptions.exportHeaderFields'];
$columns = [
'event_id' => $headerFields['event_id'],
'event_title' => $headerFields['event_title'],
'event_start' => $headerFields['event_start'],
'event_end' => $headerFields['event_end'],
'subscription_type' => $headerFields['subscription_type'],
'subscription_waitingList' => $headerFields['subscription_waitingList'],
'subscription_firstname' => $headerFields['subscription_firstname'],
'subscription_lastname' => $headerFields['subscription_lastname'],
'subscription_email' => $headerFields['subscription_email'],
'subscription_street' => $headerFields['subscription_street'],
'subscription_city' => $headerFields['subscription_city'],
];
/** @var ExportAwareInterface $subscription */
foreach ($subscriptions as $subscription) {
foreach ($subscription->getExportColumns() as $name => $label) {
if (!array_key_exists($name, $columns)) {
$columns[$name] = $label;
}
}
}
return $columns;
}
Das müsste ich jetzt updatesicher erweitern.
Edit:
Vermutlich wirds doch schwerer als gedacht...beim Speichern müssen die FElder wohl auch angegeben werden.
codefog/contao-events_subscriptions/src/Codefog/EventsSubscriptions/Subscription/MemberSubscription.php
Code:
public function getExportRow()
{
if (($member = $this->getMemberModel()) === null) {
return [];
}
return [
'subscription_firstname' => $member->firstname,
'subscription_lastname' => $member->lastname,
'subscription_email' => $member->email,
'subscription_numberOfParticipants' => $this->subscriptionModel->numberOfParticipants,
'member_id' => $member->id,
'member_username' => $member->username,
'member_street' => $member->street,
'member_city' => $member->city,
];
}
Lesezeichen