[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/phortune/controller/ -> PhortuneController.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1