You are here

function _gateways_build in SMS Framework 7

Same name and namespace in other branches
  1. 5 sms.module \_gateways_build()
  2. 6.2 sms.module \_gateways_build()
  3. 6 sms.module \_gateways_build()

Helper function to get gateway definitions in hook_gateway_info.

Return value

array A array of gateway definitions from hook_gateway_info().

1 call to _gateways_build()
sms_gateways in ./sms.module
Gets a list of all gateways.

File

./sms.module, line 416
The core of the SMS Framework. Provides gateway management and API for sending and receiving SMS messages.

Code

function _gateways_build() {
  $_gateways = array();
  $_names = array();
  $gateway_array = module_invoke_all('gateway_info');
  foreach ($gateway_array as $identifier => $info) {
    $info['configuration'] = variable_get('sms_' . $identifier . '_settings', array());

    // Allow other modules to alter this gateway info.
    drupal_alter('gateway_info', $info, $identifier);
    $_gateways[$identifier] = $info;
    $_names[$identifier] = $info['name'];
  }
  asort($_names);
  return array(
    $_gateways,
    $_names,
  );
}