@@ -88,20 +88,20 @@ class BootpayDefault {
8888 vc. dismiss ( animated: true , completion: nil )
8989 }
9090
91- public static func request( _ viewController: UIViewController , sendable: BootpayRequestProtocol ? , request: BootpayRequest , user: BootpayUser ? = nil , items: [ BootpayItem ] ? = nil , extra: BootpayExtra ? = nil , smsPayload: SMSPayload ? = nil , remoteForm: RemoteOrderForm ? = nil , remotePre: RemoteOrderPre ? = nil ) {
91+ public static func request( _ viewController: UIViewController , sendable: BootpayRequestProtocol ? , request: BootpayRequest , user: BootpayUser ? = nil , items: [ BootpayItem ] ? = nil , extra: BootpayExtra ? = nil , smsPayload: SMSPayload ? = nil , remoteForm: RemoteOrderForm ? = nil , remotePre: RemoteOrderPre ? = nil , addView : Bool ? = false ) {
9292
9393 if ( !checkValid( request: request, user: user, items: items, extra: extra, smsPayload: smsPayload, remoteForm: remoteForm, remotePre: remotePre) ) { return }
9494
9595 switch request. ux {
96- case BootpayUX . PG_DIALOG. rawValue:
96+ case BootpayUX . PG_DIALOG:
97+ request_dialog ( viewController, sendable: sendable, request: request, user: user, items: items, extra: extra, smsPayload: smsPayload, addView: addView)
98+ case BootpayUX . PG_SUBSCRIPT:
9799 request_dialog ( viewController, sendable: sendable, request: request, user: user, items: items, extra: extra, smsPayload: smsPayload)
98- case BootpayUX . PG_SUBSCRIPT. rawValue:
99- request_dialog ( viewController, sendable: sendable, request: request, user: user, items: items, extra: extra, smsPayload: smsPayload)
100- case BootpayUX . BOOTPAY_REMOTE_LINK. rawValue:
100+ case BootpayUX . BOOTPAY_REMOTE_LINK:
101101 request_link ( request, items: items, user: user, extra: extra, smsPayload: smsPayload)
102- case BootpayUX . BOOTPAY_REMOTE_FORM. rawValue :
102+ case BootpayUX . BOOTPAY_REMOTE_FORM:
103103 request_form ( request, user: user, items: items, extra: extra, smsPayload: smsPayload, remoteForm: remoteForm)
104- case BootpayUX . BOOTPAY_REMOTE_PRE. rawValue :
104+ case BootpayUX . BOOTPAY_REMOTE_PRE:
105105 request_pre ( request, user: user, items: items, extra: extra, smsPayload: smsPayload, remotePre: remotePre)
106106 default :
107107 return
@@ -114,7 +114,7 @@ class BootpayDefault {
114114 return true
115115 }
116116
117- public static func request_dialog( _ viewController: UIViewController , sendable: BootpayRequestProtocol ? , request: BootpayRequest , user: BootpayUser ? = nil , items: [ BootpayItem ] ? = nil , extra: BootpayExtra ? = nil , smsPayload: SMSPayload ? = nil ) {
117+ public static func request_dialog( _ viewController: UIViewController , sendable: BootpayRequestProtocol ? , request: BootpayRequest , user: BootpayUser ? = nil , items: [ BootpayItem ] ? = nil , extra: BootpayExtra ? = nil , smsPayload: SMSPayload ? = nil , addView : Bool ? = false ) {
118118
119119// sharedInstance.vc.request = request
120120// if let user = user { sharedInstance.vc.user = user }
@@ -130,7 +130,11 @@ class BootpayDefault {
130130 if let extra = extra { sharedInstance. vc? . extra = extra }
131131 if let sendable = sendable { sharedInstance. vc? . sendable = sendable }
132132 if let items = items { sharedInstance. vc? . items = items }
133- viewController. present ( sharedInstance. vc!, animated: true , completion: nil )
133+ if ( addView == true ) {
134+ viewController. view. addSubview ( sharedInstance. vc!. view)
135+ } else {
136+ viewController. present ( sharedInstance. vc!, animated: true , completion: nil )
137+ }
134138 }
135139
136140 public static func request_link( _ request: BootpayRequest , items: [ BootpayItem ] ? , user: BootpayUser ? , extra: BootpayExtra ? , smsPayload: SMSPayload ? ) {
0 commit comments