mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2026-06-17 16:40:31 +00:00
✨ Add attendee count helpers and enhance Meetup API responses
- ➕ Introduce `attendeesCount` and `mightAttendeesCount` methods in `MeetupEvent` model for cleaner attendee calculations. - 🛠️ Refactor API responses to use attendee count helpers in `Meetup` and `MeetupEventController`. - 🧪 Update tests to validate JSON structure with attendee-related fields (`id`, `attendees`, `might_attendees`).
This commit is contained in:
@@ -65,6 +65,19 @@ class MeetupEvent extends Model
|
||||
return $this->belongsTo(Meetup::class);
|
||||
}
|
||||
|
||||
/**
|
||||
* Anzahl der Zusagen bzw. Vielleicht-Sagen (die Listen sind JSON-Arrays).
|
||||
*/
|
||||
public function attendeesCount(): int
|
||||
{
|
||||
return count($this->attendees ?? []);
|
||||
}
|
||||
|
||||
public function mightAttendeesCount(): int
|
||||
{
|
||||
return count($this->might_attendees ?? []);
|
||||
}
|
||||
|
||||
/**
|
||||
* Eindeutige Kennung eines angemeldeten Nutzers in den Teilnehmer-Listen.
|
||||
* Einträge werden als `id_<userId>|<name>` abgelegt; der angehängte Pipe
|
||||
|
||||
Reference in New Issue
Block a user