function commerce_payment_entity_info in Commerce Core 7
Implements of hook_entity_info().
File
- modules/
payment/ commerce_payment.module, line 58 - Defines the payment system and checkout integration.
Code
function commerce_payment_entity_info() {
$return = array(
'commerce_payment_transaction' => array(
'label' => t('Commerce Payment transaction'),
'controller class' => 'CommercePaymentTransactionEntityController',
'base table' => 'commerce_payment_transaction',
'revision table' => 'commerce_payment_transaction_revision',
'fieldable' => FALSE,
'entity keys' => array(
'id' => 'transaction_id',
'revision' => 'revision_id',
'bundle' => 'payment_method',
'label' => 'transaction_id',
),
'bundle keys' => array(
'bundle' => 'payment_method',
),
'bundles' => array(),
'load hook' => 'commerce_payment_transaction_load',
'view modes' => array(
'administrator' => array(
'label' => t('Administrator'),
'custom settings' => FALSE,
),
),
'uri callback' => 'commerce_payment_transaction_uri',
'access callback' => 'commerce_payment_transaction_access',
'access arguments' => array(
'user key' => 'uid',
'access tag' => 'commerce_payment_transaction_access',
),
'token type' => 'commerce-payment-transaction',
'metadata controller class' => '',
'permission labels' => array(
'singular' => t('payment transaction'),
'plural' => t('payment transactions'),
),
// Prevent Redirect alteration of the payment transaction form.
'redirect' => FALSE,
),
);
foreach (commerce_payment_methods() as $method_id => $payment_method) {
$return['commerce_payment_transaction']['bundles'][$method_id] = array(
'label' => $payment_method['title'],
);
}
return $return;
}