private function renderSelectProvider(PhortunePaymentProvider $provider) { $request = $this->getRequest(); $user = $request->getUser(); $description = $provider->getPaymentMethodDescription(); $icon_uri = $provider->getPaymentMethodIcon(); $details = $provider->getPaymentMethodProviderDescription(); $this->requireResource('phortune-css'); $icon = id(new PHUIIconView())->setImage($icon_uri)->addClass('phortune-payment-icon'); $button = id(new PHUIButtonView())->setSize(PHUIButtonView::BIG)->setColor(PHUIButtonView::GREY)->setIcon($icon)->setText($description)->setSubtext($details); $form = id(new AphrontFormView())->setUser($user)->addHiddenInput('providerKey', $provider->getProviderKey())->appendChild($button); return $form; }
private function renderSelectProvider(PhortunePaymentProvider $provider) { $request = $this->getRequest(); $viewer = $request->getUser(); $description = $provider->getPaymentMethodDescription(); $icon_uri = $provider->getPaymentMethodIcon(); $details = $provider->getPaymentMethodProviderDescription(); $this->requireResource('phortune-css'); $icon = id(new PHUIIconView())->setSpriteSheet(PHUIIconView::SPRITE_LOGIN)->setSpriteIcon($provider->getPaymentMethodIcon()); $button = id(new PHUIButtonView())->setSize(PHUIButtonView::BIG)->setColor(PHUIButtonView::GREY)->setIcon($icon)->setText($description)->setSubtext($details)->setMetadata(array('disableWorkflow' => true)); $form = id(new AphrontFormView())->setUser($viewer)->setAction($request->getRequestURI())->addHiddenInput('providerID', $provider->getProviderConfig()->getID())->appendChild($button); return $form; }