You are here

function paypal_payment_ec_entity_load in PayPal for Payment 7

Implements hook_entity_load().

File

paypal_payment_ec/paypal_payment_ec.module, line 32
Contains hook implementations and global functions.

Code

function paypal_payment_ec_entity_load(array $entities, $entity_type) {
  if ($entity_type == 'payment_method') {
    $pmids = array();
    foreach ($entities as $payment_method) {
      if ($payment_method->controller->name == 'PayPalPaymentECPaymentMethodController') {
        $pmids[] = $payment_method->pmid;
      }
    }
    if ($pmids) {
      $query = db_select('paypal_payment_ec_payment_method')
        ->fields('paypal_payment_ec_payment_method')
        ->condition('pmid', $pmids);
      $result = $query
        ->execute();
      while ($data = $result
        ->fetchAssoc()) {
        $payment_method = $entities[$data['pmid']];
        $payment_method->controller_data = (array) $data;
        $payment_method->controller_data['server'] = (int) $payment_method->controller_data['server'];
        unset($payment_method->controller_data['pmid']);
      }
    }
  }
}