Agenda: Fix when showing edit form for event without invitation - refs BT#21289

pull/5023/head
Angel Fernando Quiroz Campos 2 years ago
parent c90f2b4ddf
commit e651862124
  1. 21
      main/inc/lib/agenda.lib.php

@ -1002,16 +1002,19 @@ class Agenda
/** @var AgendaEventSubscription $subscription */
$subscription = $personalEvent->getInvitation();
$subscription->setMaxAttendees($subscriptionVisibility > 0 ? $maxSubscriptions : 0);
if ($personalEvent->getSubscriptionItemId() != $subscriptionItemId) {
$personalEvent->setSubscriptionItemId($subscriptionItemId ?: null);
$subscription->removeInvitees();
} else {
$subscription->removeInviteesNotInIdList($subscribers);
}
if ($subscription) {
$subscription->setMaxAttendees($subscriptionVisibility > 0 ? $maxSubscriptions : 0);
$em->flush();
if ($personalEvent->getSubscriptionItemId() != $subscriptionItemId) {
$personalEvent->setSubscriptionItemId($subscriptionItemId ?: null);
$subscription->removeInvitees();
} else {
$subscription->removeInviteesNotInIdList($subscribers);
}
$em->flush();
}
}
break;
case 'course':
@ -5017,7 +5020,7 @@ class Agenda
if ($personalEvent) {
$eventInvitation = $personalEvent->getInvitation();
$withInvitation = !($eventInvitation instanceof AgendaEventSubscription);
$withInvitation = $eventInvitation && !($eventInvitation instanceof AgendaEventSubscription);
if ($withInvitation) {
foreach ($eventInvitation->getInvitees() as $invitee) {

Loading…
Cancel
Save