[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 abstract class PhortuneController extends PhabricatorController { 4 5 protected function addAccountCrumb( 6 $crumbs, 7 PhortuneAccount $account, 8 $link = true) { 9 10 $name = pht('Account'); 11 $href = null; 12 13 if ($link) { 14 $href = $this->getApplicationURI($account->getID().'/'); 15 $crumbs->addTextCrumb($name, $href); 16 } else { 17 $crumbs->addTextCrumb($name); 18 } 19 } 20 21 private function loadEnabledProvidersForMerchant(PhortuneMerchant $merchant) { 22 $viewer = $this->getRequest()->getUser(); 23 24 $provider_configs = id(new PhortunePaymentProviderConfigQuery()) 25 ->setViewer($viewer) 26 ->withMerchantPHIDs(array($merchant->getPHID())) 27 ->execute(); 28 $providers = mpull($provider_configs, 'buildProvider', 'getID'); 29 30 foreach ($providers as $key => $provider) { 31 if (!$provider->isEnabled()) { 32 unset($providers[$key]); 33 } 34 } 35 36 return $providers; 37 } 38 39 protected function loadCreatePaymentMethodProvidersForMerchant( 40 PhortuneMerchant $merchant) { 41 42 $providers = $this->loadEnabledProvidersForMerchant($merchant); 43 foreach ($providers as $key => $provider) { 44 if (!$provider->canCreatePaymentMethods()) { 45 unset($providers[$key]); 46 continue; 47 } 48 } 49 50 return $providers; 51 } 52 53 protected function loadOneTimePaymentProvidersForMerchant( 54 PhortuneMerchant $merchant) { 55 56 $providers = $this->loadEnabledProvidersForMerchant($merchant); 57 foreach ($providers as $key => $provider) { 58 if (!$provider->canProcessOneTimePayments()) { 59 unset($providers[$key]); 60 continue; 61 } 62 } 63 64 return $providers; 65 } 66 67 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |