// // SelectPaymentWireframe.swift // GME Remit // // Created by InKwon Devik Kim on 30/04/2019. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit import PanModal class SelectPaymentWireframe { weak var view: UIViewController! weak var delegate: SelectPaymentDelegate? private var models: [Account]? } extension SelectPaymentWireframe: SelectPaymentWireframeInput { var storyboardName: String {return "SelectPayment"} func getMainView() -> UIViewController { let service = SelectPaymentService() let interactor = SelectPaymentInteractor(service: service, models: self.models) let presenter = SelectPaymentPresenter() let viewController = viewControllerFromStoryboard(of: SelectPaymentViewController.self) viewController.presenter = presenter viewController.delegate = self.delegate interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self presenter.view = viewController self.view = viewController return viewController } func openSelectPaymentUsingPanModal(with models: [Account]?, in source: UIViewController?) { self.models = models guard let vc = self.getMainView() as? SelectPaymentViewController else { return } source?.presentPanModal(vc) } }