| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetCalendars ( | 
|   String context_i | 
| ) remote as owning LibCal_Calendars | 
| { | 
|   TextBody: | 
|   [* | 
|     // Override this method in order to implement additional contexts if necessary | 
|     // (for example to get only calendars of a specific type, e.g. "MachineCalendars"). | 
|      | 
|     calendars := null( LibCal_Calendars, owning ); | 
|      | 
|     if( context_i = "" )  // No specific context, get all calendars. | 
|     { | 
|       calendars := this.Calendar( relget ); | 
|     } | 
|      | 
|     else if( context_i = "CommonCalendar" )  // Specific case | 
|     { | 
|       calendars.Add( this.CommonCalendar() ); | 
|     } | 
|      | 
|     else | 
|     { | 
|       info( ">>> " + this.DefinitionName() + ".GetCalendars() : unexpected context '" + context_i + "' encountered" );  | 
|     } | 
|      | 
|     // In case of an override, first try to match the specific context and end with an else-statement in which | 
|     // | 
|     //   calendars := super.GetCalendars( context_i ); | 
|     // | 
|     // is done. | 
|      | 
|     return &calendars; | 
|   *] | 
| } |