diff --git a/app/ApiModule/Dto/Tickets/TicketCheckInfo.php b/app/ApiModule/Dto/Tickets/TicketCheckInfo.php index 882c656a6..33a7c5985 100644 --- a/app/ApiModule/Dto/Tickets/TicketCheckInfo.php +++ b/app/ApiModule/Dto/Tickets/TicketCheckInfo.php @@ -15,27 +15,44 @@ class TicketCheckInfo { use Nette\SmartObject; + /** Jméno účastníka. */ #[JMS\Type(values: 'string')] private string $attendeeName; + /** Věk účastníka. */ #[JMS\Type(values: 'integer')] private int $attendeeAge; + /** Odkaz na fotku účastníka. */ #[JMS\Type(values: 'string')] private string|null $attendeePhoto; - /** @var string[] */ + /** Má účastník propojený účet? */ + #[JMS\Type(values: 'boolean')] + private bool $attendeeMember; + + /** + * Role účastníka. + * @var string[] + */ #[JMS\Type(values: 'array')] private array $roles; - /** @var SubeventInfo[] */ + /** + * Podakce účastníka. + * @var SubeventInfo[] + */ #[JMS\Type(values: 'array')] private array $subevents; + /** Má účastník podakci? */ #[JMS\Type(values: 'boolean')] private bool $hasSubevent; - /** @var DateTimeImmutable[] */ + /** + * Seznam časů kontroly vstupenky. + * @var DateTimeImmutable[] + */ #[JMS\Type(values: 'array')] private array $subeventChecks; @@ -54,6 +71,11 @@ public function setAttendeePhoto(string|null $attendeePhoto): void $this->attendeePhoto = $attendeePhoto; } + public function setAttendeeMember(bool $attendeeMember): void + { + $this->attendeeMember = $attendeeMember; + } + /** @param string[] $roles */ public function setRoles(array $roles): void { diff --git a/app/ApiModule/Presenters/TicketsPresenter.php b/app/ApiModule/Presenters/TicketsPresenter.php index 00aa093fb..9d461753b 100644 --- a/app/ApiModule/Presenters/TicketsPresenter.php +++ b/app/ApiModule/Presenters/TicketsPresenter.php @@ -119,6 +119,7 @@ public function actionCheckTicket(int $userId, int $subeventId): void $data->setAttendeeName($user->getDisplayName()); $data->setAttendeeAge($user->getAge()); $data->setAttendeePhoto($user->getPhoto()); + $data->setAttendeeMember($user->isMember()); $data->setRoles($roles); $data->setSubevents($subevents); $data->setHasSubevent($hasSubevent);