You are here

function _commerce_stripe_load_settings in Commerce Stripe 7.3

Same name and namespace in other branches
  1. 7 commerce_stripe.module \_commerce_stripe_load_settings()
  2. 7.2 commerce_stripe.module \_commerce_stripe_load_settings()
1 call to _commerce_stripe_load_settings()
_commerce_stripe_load_setting in ./commerce_stripe.module

File

./commerce_stripe.module, line 924
This module provides Stripe (http://stripe.com/) payment gateway integration to Commerce. Commerce Stripe offers a PCI-compliant way to process payments straight from you Commerce shop.

Code

function _commerce_stripe_load_settings($name = NULL) {
  static $settings = array();
  if (!empty($settings)) {
    return $settings;
  }
  if (commerce_payment_method_load('commerce_stripe') && rules_config_load('commerce_payment_commerce_stripe')) {
    $commerce_stripe_payment_method = commerce_payment_method_instance_load('commerce_stripe|commerce_payment_commerce_stripe');
  }
  if (isset($name) && rules_config_load('commerce_payment_commerce_stripe')) {
    $commerce_stripe_payment_method = commerce_payment_method_instance_load('commerce_stripe|commerce_payment_commerce_stripe');
  }
  if (isset($commerce_stripe_payment_method)) {
    $settings = $commerce_stripe_payment_method['settings'];

    // If the site is using the Commerce Stripe Connect submodule and is configured
    // to use the site-wide account public and secret keys, use those here.
    if (module_exists('commerce_stripe_connect') && !empty($settings['use_connected_account']) && $settings['use_connected_account'] == 'site account') {
      $connect_settings = commerce_stripe_connect_get_settings();
      $settings['public_key'] = $connect_settings['connected_public_key'];
      $settings['secret_key'] = $connect_settings['connected_secret_key'];
    }
  }
  return $settings;
}