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']);
}
}
}
}