admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Quintiq file version 2.0
#parent: #root
Method AddSubscriber (
  LibCal_Calendar subscriber_i,
  Boolean useLeadingPeriod_i
) as LibCal_Subscription
{
  Description: 'Let subscriber_i subscribe to the LeadingParticipation by creating a Subscription.'
  TextBody:
  [*
    subscription := null( LibCal_Subscription );
    
    // Don't add a subscription to self (safe-guard).
    if( this.Calendar() <> subscriber_i )
    {
      subscription := this.AddSubscription( subscriber_i, useLeadingPeriod_i );
    }
    else
    {
      LibCal_Util::Warning( "Calendar " + this.Calendar().CalendarType() + "." + this.Calendar().CalendarID() +
                            " cannot be added as subscriber to Event '" + this.Event().EventID() + "', because the Calendar owns the Event." );
    }
    
    return subscription;
  *]
  InterfaceProperties { Accessibility: 'Module' }
}