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; }