|
|
@@ -17,7 +17,15 @@
|
|
17
|
17
|
#import "InviteController+Private.h"
|
|
18
|
18
|
#import "AddPeopleController+Private.h"
|
|
19
|
19
|
|
|
20
|
|
-@implementation InviteController
|
|
|
20
|
+@implementation InviteController {
|
|
|
21
|
+ NSNumber *_addPeopleEnabled;
|
|
|
22
|
+ NSNumber *_dialOutEnabled;
|
|
|
23
|
+}
|
|
|
24
|
+
|
|
|
25
|
+@dynamic addPeopleEnabled;
|
|
|
26
|
+@dynamic dialOutEnabled;
|
|
|
27
|
+
|
|
|
28
|
+#pragma mark Constructor
|
|
21
|
29
|
|
|
22
|
30
|
-(instancetype)initWithExternalAPIScope:(NSString * _Nonnull)externalAPIScope
|
|
23
|
31
|
andInviteModule:(Invite * _Nonnull)inviteModule {
|
|
|
@@ -30,6 +38,8 @@
|
|
30
|
38
|
return self;
|
|
31
|
39
|
}
|
|
32
|
40
|
|
|
|
41
|
+#pragma mark Public API
|
|
|
42
|
+
|
|
33
|
43
|
-(void)beginAddPeople {
|
|
34
|
44
|
if (_delegate == nil) {
|
|
35
|
45
|
return;
|
|
|
@@ -57,6 +67,34 @@
|
|
57
|
67
|
}
|
|
58
|
68
|
}
|
|
59
|
69
|
|
|
|
70
|
+#pragma mark Property getters / setters
|
|
|
71
|
+
|
|
|
72
|
+- (void) setAddPeopleEnabled:(BOOL)addPeopleEnabled {
|
|
|
73
|
+ _addPeopleEnabled = [NSNumber numberWithBool:addPeopleEnabled];
|
|
|
74
|
+}
|
|
|
75
|
+
|
|
|
76
|
+- (BOOL) addPeopleEnabled {
|
|
|
77
|
+ if (_addPeopleEnabled == nil || [_addPeopleEnabled boolValue]) {
|
|
|
78
|
+ return self.delegate
|
|
|
79
|
+ && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
|
|
|
80
|
+ }
|
|
|
81
|
+
|
|
|
82
|
+ return NO;
|
|
|
83
|
+}
|
|
|
84
|
+
|
|
|
85
|
+- (void) setDialOutEnabled:(BOOL)dialOutEnabled {
|
|
|
86
|
+ _dialOutEnabled = [NSNumber numberWithBool:dialOutEnabled];
|
|
|
87
|
+}
|
|
|
88
|
+
|
|
|
89
|
+- (BOOL) dialOutEnabled {
|
|
|
90
|
+ if (_dialOutEnabled == nil || [_dialOutEnabled boolValue]) {
|
|
|
91
|
+ return self.delegate
|
|
|
92
|
+ && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
|
|
|
93
|
+ }
|
|
|
94
|
+
|
|
|
95
|
+ return NO;
|
|
|
96
|
+}
|
|
|
97
|
+
|
|
60
|
98
|
#pragma mark Result handling
|
|
61
|
99
|
|
|
62
|
100
|
- (void)inviteSettled:(NSString *)addPeopleControllerScope
|