commerce_funds-8.x-1.7/commerce_funds.views.inc
commerce_funds.views.inc
<?php
/**
* @file
* Views callbacks for Commerce funds module.
*/
/**
* Implements hook_views_data().
*/
function commerce_funds_views_data() {
$data['commerce_funds_transactions'] = [
'table' => [
'join' => [
'commerce_funds_user_funds' => [
'left_field' => 'uid',
'field' => ['issuer', 'recipient'],
],
],
],
'issuer_balance' => [
'relationship' => [
'group' => t('Commerce Funds'),
'label' => t('Issuer balances'),
'title' => t('Issuer balances'),
'help' => t('The balance attached to the issuer.'),
'base' => 'commerce_funds_user_funds',
'base field' => 'uid',
'relationship field' => 'issuer',
'id' => 'standard',
],
],
'recipient_balance' => [
'relationship' => [
'group' => t('Commerce Funds'),
'label' => t('Recipient balances'),
'title' => t('Recipient balances'),
'help' => t('The balance attached to the recipient.'),
'base' => 'commerce_funds_user_funds',
'base field' => 'uid',
'relationship field' => 'recipient',
'id' => 'standard',
],
],
'escrow_operations' => [
'title' => t('Escrow Operations'),
'help' => t('Available operations for the escrow payment'),
'field' => [
'id' => 'commerce_funds_escrow_operations',
'no group by' => TRUE,
],
],
'withdrawal_operations' => [
'title' => t('Withdrawal Operations'),
'help' => t('Available operations for withdrawal requests'),
'field' => [
'id' => 'commerce_funds_withdrawal_operations',
'no group by' => TRUE,
],
],
];
$data['commerce_funds_user_funds'] = [
'table' => [
'group' => t('Commerce funds'),
'provider' => 'commerce_funds',
'base' => [
'field' => 'uid',
'title' => t('User balances'),
'help' => t('The balances of the users.'),
],
'join' => [
'users' => [
'left_field' => 'uid',
'field' => 'uid',
],
],
],
'uid' => [
'title' => t('User ID'),
'help' => t('The unique user ID.'),
'relationship' => [
'group' => t('Users'),
'label' => t('The user attached to the balance'),
'title' => t('User of the attached balance'),
'help' => t('User information of the attached balance.'),
'base' => 'users_field_data',
'base field' => 'uid',
'relationship field' => 'uid',
'id' => 'standard',
],
],
'balance' => [
'title' => t('User balance'),
'help' => t('The balance of the user.'),
'field' => [
'id' => 'commerce_funds_balance',
'float' => TRUE,
],
'filter' => [
'id' => 'numeric',
],
'sort' => [
'id' => 'standard',
],
'argument' => [
'id' => 'numeric',
],
],
];
return $data;
}
