Return recurrence rules of occurrence
This commit is contained in:
parent
2239286697
commit
0d537ab27b
|
@ -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]];
|
||||||
|
|
||||||
|
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];
|
rules = [self recurrenceRules];
|
||||||
|
}
|
||||||
|
|
||||||
if ([rules count] > 0)
|
if ([rules count] > 0)
|
||||||
{
|
{
|
||||||
rule = [rules objectAtIndex: 0];
|
rule = [rules objectAtIndex: 0];
|
||||||
|
|
Loading…
Reference in a new issue