Skip to content
Snippets Groups Projects
stripecustomdata.mgd.php 5.66 KiB
<?php

/**
 * The record will be automatically inserted, updated, or deleted from the
 * database as appropriate. For more details, see "hook_civicrm_managed" at:
 * https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_managed/
 */

use \CRM_Stripe_ExtensionUtil as E;

// Group is added by mjwshared
$customGroup = \Civi\Api4\CustomGroup::get(FALSE)
  ->addWhere('name', '=', 'Payment_details')
  ->execute()
  ->first();
if (!empty($customGroup)) {
  return [
    [
      'name' => 'CustomGroup_Payment_details_CustomField_available_on',
      'entity' => 'CustomField',
      'cleanup' => 'never',
      'update' => 'unmodified',
      'params' => [
        'version' => 4,
        'values' => [
          'custom_group_id.name' => 'Payment_details',
          'name' => 'available_on',
          'label' => E::ts('Available On'),
          'data_type' => 'Date',
          'html_type' => 'Select Date',
          'default_value' => NULL,
          'is_required' => FALSE,
          'is_searchable' => TRUE,
          'is_search_range' => FALSE,
          'help_pre' => E::ts('If there is a delay between your payment provider receiving the payment and it arriving in your bank account this is the date that it should be available in your account.'),
          'help_post' => NULL,
          'attributes' => NULL,
          'is_active' => TRUE,
          'is_view' => TRUE,
          'options_per_line' => NULL,
          'text_length' => 255,
          'start_date_years' => NULL,
          'end_date_years' => NULL,
          'date_format' => 'yy-mm-dd',
          'time_format' => 2,
          'note_columns' => 60,
          'note_rows' => 4,
          'column_name' => 'available_on',
          'option_group_id' => NULL,
          'serialize' => 0,
          'filter' => NULL,
          'in_selector' => FALSE,
          'fk_entity' => NULL,
        ],
        'match' => [
          'name',
        ],
      ],
    ],
    [
      'name' => 'CustomGroup_Payment_details_CustomField_exchange_rate',
      'entity' => 'CustomField',
      'cleanup' => 'never',
      'update' => 'unmodified',
      'params' => [
        'version' => 4,
        'values' => [
          'custom_group_id.name' => 'Payment_details',
          'name' => 'exchange_rate',
          'label' => E::ts('Exchange Rate'),
          'data_type' => 'Float',
          'html_type' => 'Text',
          'default_value' => NULL,
          'is_required' => FALSE,
          'is_searchable' => TRUE,
          'is_search_range' => FALSE,
          'help_pre' => NULL,
          'help_post' => NULL,
          'attributes' => NULL,
          'is_active' => TRUE,
          'is_view' => FALSE,
          'options_per_line' => NULL,
          'text_length' => 255,
          'start_date_years' => NULL,
          'end_date_years' => NULL,
          'date_format' => NULL,
          'time_format' => NULL,
          'note_columns' => 60,
          'note_rows' => 4,
          'column_name' => 'exchange_rate',
          'option_group_id' => NULL,
          'serialize' => 0,
          'filter' => NULL,
          'in_selector' => FALSE,
          'fk_entity' => NULL,
        ],
        'match' => [
          'name',
        ],
      ],
    ],
    [
      'name' => 'CustomGroup_Payment_details_CustomField_payout_amount',
      'entity' => 'CustomField',
      'cleanup' => 'never',
      'update' => 'unmodified',
      'params' => [
        'version' => 4,
        'values' => [
          'custom_group_id.name' => 'Payment_details',
          'name' => 'payout_amount',
          'label' => 'Payout Amount',
          'data_type' => 'Money',
          'html_type' => 'Text',
          'default_value' => NULL,
          'is_required' => FALSE,
          'is_searchable' => TRUE,
          'is_search_range' => FALSE,
          'help_pre' => NULL,
          'help_post' => NULL,
          'attributes' => NULL,
          'javascript' => NULL,
          'is_active' => TRUE,
          'is_view' => FALSE,
          'options_per_line' => NULL,
          'text_length' => 255,
          'start_date_years' => NULL,
          'end_date_years' => NULL,
          'date_format' => NULL,
          'time_format' => NULL,
          'note_columns' => 60,
          'note_rows' => 4,
          'column_name' => 'payout_amount',
          'option_group_id' => NULL,
          'serialize' => 0,
          'filter' => NULL,
          'in_selector' => FALSE,
        ],
        'match' => [
          'name',
        ],
      ],
    ],
    [
      'name' => 'CustomGroup_Payment_details_CustomField_payout_currency',
      'entity' => 'CustomField',
      'cleanup' => 'never',
      'update' => 'unmodified',
      'params' => [
        'version' => 4,
        'values' => [
          'custom_group_id.name' => 'Payment_details',
          'name' => 'payout_currency',
          'label' => 'Payout Currency',
          'data_type' => 'String',
          'html_type' => 'Text',
          'default_value' => NULL,
          'is_required' => FALSE,
          'is_searchable' => FALSE,
          'is_search_range' => FALSE,
          'help_pre' => NULL,
          'help_post' => NULL,
          'attributes' => NULL,
          'javascript' => NULL,
          'is_active' => TRUE,
          'is_view' => FALSE,
          'options_per_line' => NULL,
          'text_length' => 255,
          'start_date_years' => NULL,
          'end_date_years' => NULL,
          'date_format' => NULL,
          'time_format' => NULL,
          'note_columns' => 60,
          'note_rows' => 4,
          'column_name' => 'payout_currency',
          'option_group_id' => NULL,
          'serialize' => 0,
          'filter' => NULL,
          'in_selector' => FALSE,
        ],
        'match' => [
          'name',
        ],
      ],
    ],
  ];
}