| 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' } | 
| } |