diff --git a/ios/app/src/ViewController.m b/ios/app/src/ViewController.m index 587028166..0ba4a19f0 100644 --- a/ios/app/src/ViewController.m +++ b/ios/app/src/ViewController.m @@ -33,9 +33,6 @@ // inviteController InviteController *inviteController = view.inviteController; - - //inviteController.addPeopleEnabled = TRUE; - //inviteController.dialOutEnabled = TRUE; inviteController.delegate = self; #endif // #ifdef DEBUG diff --git a/ios/sdk/src/invite/InviteController.m b/ios/sdk/src/invite/InviteController.m index 499538d60..8064cdbf4 100644 --- a/ios/sdk/src/invite/InviteController.m +++ b/ios/sdk/src/invite/InviteController.m @@ -17,7 +17,15 @@ #import "InviteController+Private.h" #import "AddPeopleController+Private.h" -@implementation InviteController +@implementation InviteController { + NSNumber *_addPeopleEnabled; + NSNumber *_dialOutEnabled; +} + +@dynamic addPeopleEnabled; +@dynamic dialOutEnabled; + +#pragma mark Constructor -(instancetype)initWithExternalAPIScope:(NSString * _Nonnull)externalAPIScope andInviteModule:(Invite * _Nonnull)inviteModule { @@ -30,6 +38,8 @@ return self; } +#pragma mark Public API + -(void)beginAddPeople { if (_delegate == nil) { return; @@ -57,6 +67,34 @@ } } +#pragma mark Property getters / setters + +- (void) setAddPeopleEnabled:(BOOL)addPeopleEnabled { + _addPeopleEnabled = [NSNumber numberWithBool:addPeopleEnabled]; +} + +- (BOOL) addPeopleEnabled { + if (_addPeopleEnabled == nil || [_addPeopleEnabled boolValue]) { + return self.delegate + && [self.delegate respondsToSelector:@selector(beginAddPeople:)]; + } + + return NO; +} + +- (void) setDialOutEnabled:(BOOL)dialOutEnabled { + _dialOutEnabled = [NSNumber numberWithBool:dialOutEnabled]; +} + +- (BOOL) dialOutEnabled { + if (_dialOutEnabled == nil || [_dialOutEnabled boolValue]) { + return self.delegate + && [self.delegate respondsToSelector:@selector(beginAddPeople:)]; + } + + return NO; +} + #pragma mark Result handling - (void)inviteSettled:(NSString *)addPeopleControllerScope