Return recurrence rules of occurrence

This commit is contained in:
Francis Lachapelle 2015-08-06 16:15:12 -04:00
parent 2239286697
commit 0d537ab27b

View file

@ -84,17 +84,30 @@
*/ */
- (NSDictionary *) attributesInContext: (WOContext *) context - (NSDictionary *) attributesInContext: (WOContext *) context
{ {
NSArray *rules; NSArray *allEvents, *rules;
NSCalendarDate *untilDate; NSCalendarDate *untilDate;
NSMutableDictionary *data, *repeat; NSMutableDictionary *data, *repeat;
NSString *frequency; NSString *frequency;
NSTimeZone *timeZone; NSTimeZone *timeZone;
SOGoUserDefaults *ud; SOGoUserDefaults *ud;
iCalEvent *masterComponent;
iCalRecurrenceRule *rule; iCalRecurrenceRule *rule;
data = [NSMutableDictionary dictionaryWithDictionary: [super attributesInContext: context]]; data = [NSMutableDictionary dictionaryWithDictionary: [super attributesInContext: context]];
rules = [self recurrenceRules]; if ([self recurrenceId])
{
// If the component is an occurrence of a recurrent component,
// consider the recurrence rules of the master component.
allEvents = [[self parent] events];
masterComponent = [allEvents objectAtIndex: 0];
rules = [masterComponent recurrenceRules];
}
else
{
rules = [self recurrenceRules];
}
if ([rules count] > 0) if ([rules count] > 0)
{ {
rule = [rules objectAtIndex: 0]; rule = [rules objectAtIndex: 0];