Esempio n. 1
0
 private function loadEnabledProvidersForMerchant(PhortuneMerchant $merchant)
 {
     $viewer = $this->getRequest()->getUser();
     $provider_configs = id(new PhortunePaymentProviderConfigQuery())->setViewer($viewer)->withMerchantPHIDs(array($merchant->getPHID()))->execute();
     $providers = mpull($provider_configs, 'buildProvider', 'getID');
     foreach ($providers as $key => $provider) {
         if (!$provider->isEnabled()) {
             unset($providers[$key]);
         }
     }
     return $providers;
 }
 public static function initializeNewProvider(PhortuneMerchant $merchant)
 {
     return id(new PhortunePaymentProviderConfig())->setMerchantPHID($merchant->getPHID())->setIsEnabled(1);
 }