| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod Calendar_Settings ( | 
|   String calendar_i, | 
|   DateTime base_i, | 
|   Duration updateInterval_i, | 
|   Number windowNrOfDays_i, | 
|   Number historyNrOfDays_i | 
| ) as owning FeedbackObject | 
| { | 
|   TextBody: | 
|   [* | 
|     // Use a FeedbackObject to collect the validation feedback. | 
|     feedback := LibCal_Validate::FeedbackObject(); | 
|      | 
|     calendarID := "Calendar = " + calendar_i; | 
|      | 
|     // Base | 
|     moreInfo := calendarID + ", Base = " + [String]base_i; | 
|     LibCal_Validate::RegisterError( LibCal_Validate::Calendar_Base( base_i ), moreInfo ); | 
|      | 
|     // UpdateInterval | 
|     moreInfo := calendarID + ", UpdateInterval = " + [String]updateInterval_i; | 
|     LibCal_Validate::RegisterError( LibCal_Validate::Calendar_UpdateInterval( updateInterval_i ), moreInfo ); | 
|      | 
|     // Window | 
|     moreInfo := calendarID + ", Window = " + [String]windowNrOfDays_i; | 
|     LibCal_Validate::RegisterError( LibCal_Validate::Calendar_Window( windowNrOfDays_i ), moreInfo ); | 
|      | 
|     // History | 
|     moreInfo := calendarID + ", History = " + [String]historyNrOfDays_i; | 
|     LibCal_Validate::RegisterError( LibCal_Validate::Calendar_History( historyNrOfDays_i ), moreInfo ); | 
|      | 
|     if( feedback.IsAllowed() ) | 
|     { | 
|       // Window and History; only validate if both are valid. | 
|       moreInfo := calendarID + ", Window = "  + [String]windowNrOfDays_i | 
|                              + ", History = " + [String]historyNrOfDays_i; | 
|       LibCal_Validate::RegisterError( LibCal_Validate::Calendar_Window_History( windowNrOfDays_i, historyNrOfDays_i ), moreInfo ); | 
|     } | 
|      | 
|     return &feedback; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |