*
* Generated from xml/schema/CRM/Contribute/Contribution.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0972c177daa2ee48c98658f62c0f8ade)
+ * (GenCodeChecksum:b4e84298d9ba23d3b2fae0768fc5cb58)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'contribution_cancel_date' => [
*
* Generated from xml/schema/CRM/Contribute/ContributionPage.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a0dc506faaceaf3a644d020cd5b0676b)
+ * (GenCodeChecksum:70763e4804af1e4e3ddbac7b60cbd242)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'campaign_id' => [
*
* Generated from xml/schema/CRM/Contribute/ContributionRecur.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:95610d5dfc95017698041a9e814a7cda)
+ * (GenCodeChecksum:f88b64f09ed0362f6d630038f0a47686)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'frequency_unit' => [
*
* Generated from xml/schema/CRM/Contribute/ContributionSoft.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2872ea7ea6a2581d868e805574b9ae9f)
+ * (GenCodeChecksum:4b5e273fabfbab2591c227fed3d0214a)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'pcp_id' => [
*
* Generated from xml/schema/CRM/Contribute/Product.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6db129966023efff6007413d264f7e37)
+ * (GenCodeChecksum:8036ec1084e88e8fcd65e69072592388)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'financial_type_id' => [
'labelColumn',
// Non-translated machine name for programmatic lookup. Defaults to 'name' if that column exists
'nameColumn',
+ // Column to fetch in "abbreviate" context
+ 'abbrColumn',
// Where clause snippet (will be joined to the rest of the query with AND operator)
'condition',
// callback function incase of static arrays
*
* Generated from xml/schema/CRM/Core/Address.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:e9acc7bc70fb2860407a7d4afe12c725)
+ * (GenCodeChecksum:9cc91d1b8831b712698603b619aa1906)
*/
/**
'keyColumn' => 'id',
'labelColumn' => 'name',
'nameColumn' => 'iso_code',
+ 'abbrColumn' => 'iso_code',
],
],
'geo_code_1' => [
'labelColumn' => CRM_Utils_Array::value('labelColumn', $pseudoconstant),
];
- if ($context == 'abbreviate') {
- switch ($fieldName) {
- case 'state_province_id':
- $params['labelColumn'] = 'abbreviation';
- break;
-
- case 'country_id':
- $params['labelColumn'] = 'iso_code';
- break;
-
- default:
- }
- }
-
// Fetch option group from option_value table
if (!empty($pseudoconstant['optionGroupName'])) {
if ($context == 'validate') {
$params[$nameField] = 'name';
}
}
+
+ // Use abbrColum if context is abbreviate
+ if ($context == 'abbreviate' && (in_array('abbreviation', $availableFields) || !empty($pseudoconstant['abbrColumn']))) {
+ $params['labelColumn'] = $pseudoconstant['abbrColumn'] ?? 'abbreviation';
+ }
+
// Condition param can be passed as an sql clause string or an array of clauses
if (!empty($params['condition'])) {
$wheres[] = implode(' AND ', (array) $params['condition']);
*
* Generated from xml/schema/CRM/Event/Event.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5a41f356ab1d50b2203cbef7ca3fc90a)
+ * (GenCodeChecksum:839408d0d122c558757ad2855021733d)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'campaign_id' => [
*
* Generated from xml/schema/CRM/Event/Participant.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:919ea3218803ca5851b09181115c1c58)
+ * (GenCodeChecksum:eb8c441daf90abc9313b39ef6033320b)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'participant_campaign_id' => [
*
* Generated from xml/schema/CRM/Financial/FinancialItem.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0746b9db4a912a1ec5242e15622e4ba8)
+ * (GenCodeChecksum:02ec1490ebc665316bc38da19b07cb60)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'financial_account_id' => [
*
* Generated from xml/schema/CRM/Financial/FinancialTrxn.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8b27a1e5bea7078179addfc775e1ca1)
+ * (GenCodeChecksum:ea6e4e27680634c1c2e4def15d91e02c)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'is_payment' => [
*
* Generated from xml/schema/CRM/Grant/Grant.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:55398307473a631415b01f5e9b40f7dc)
+ * (GenCodeChecksum:03885f41aa2d1f7299c66134ddd19ec2)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'rationale' => [
*
* Generated from xml/schema/CRM/PCP/PCP.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6dab4bfdec110d18dc9457ca3e83a0d6)
+ * (GenCodeChecksum:381499ae9c76477eb8aa0693c45456c6)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'is_active' => [
*
* Generated from xml/schema/CRM/Pledge/Pledge.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:117f63c183c68fcf5bd882f3fc40173e)
+ * (GenCodeChecksum:5e5bb725caa46ae10f0c5d039a03c675)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'pledge_frequency_unit' => [
*
* Generated from xml/schema/CRM/Pledge/PledgePayment.xml
* DO NOT EDIT. Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9f610b55354cf1a7c509cf685a03187b)
+ * (GenCodeChecksum:7dfb4f8000b79fa8b1abab1de3712fc1)
*/
/**
'keyColumn' => 'name',
'labelColumn' => 'full_name',
'nameColumn' => 'name',
+ 'abbrColumn' => 'symbol',
],
],
'pledge_payment_scheduled_date' => [
$this->assertEquals('San Francisco', $goodResult['values'][4]);
}
+ public function testGetOptionsAbbr() {
+ $result = $this->callAPISuccess('Address', 'getoptions', [
+ 'field' => 'country_id',
+ 'context' => "abbreviate",
+ ]);
+ $this->assertContains('US', $result['values']);
+ $this->assertNotContains('United States', $result['values']);
+ $result = $this->callAPISuccess('Address', 'getoptions', [
+ 'field' => 'state_province_id',
+ 'context' => "abbreviate",
+ ]);
+ $this->assertContains('AL', $result['values']);
+ $this->assertNotContains('Alabama', $result['values']);
+ }
+
}
$this->callAPISuccessGetCount('Contribution', [], 2);
}
+ public function testGetCurrencyOptions() {
+ $result = $this->callAPISuccess('Contribution', 'getoptions', [
+ 'field' => 'currency',
+ ]);
+ $this->assertEquals('US Dollar', $result['values']['USD']);
+ $this->assertNotContains('$', $result['values']);
+ $result = $this->callAPISuccess('Contribution', 'getoptions', [
+ 'field' => 'currency',
+ 'context' => "abbreviate",
+ ]);
+ $this->assertEquals('$', $result['values']['USD']);
+ $this->assertNotContains('US Dollar', $result['values']);
+ }
+
}
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>id</keyColumn>
<labelColumn>name</labelColumn>
<nameColumn>iso_code</nameColumn>
+ <abbrColumn>iso_code</abbrColumn>
</pseudoconstant>
<localize_context>country</localize_context>
<html>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<required>true</required>
<comment>3 character string, value from config setting or input via user.</comment>
<add>3.2</add>
- <pseudoconstant>
- <table>civicrm_currency</table>
- <keyColumn>name</keyColumn>
- <labelColumn>full_name</labelColumn>
- <nameColumn>name</nameColumn>
- </pseudoconstant>
- <html>
- <type>Select</type>
- </html>
+ <pseudoconstant>
+ <table>civicrm_currency</table>
+ <keyColumn>name</keyColumn>
+ <labelColumn>full_name</labelColumn>
+ <nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
+ </pseudoconstant>
+ <html>
+ <type>Select</type>
+ </html>
</field>
<field>
<name>currency</name>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>
<keyColumn>name</keyColumn>
<labelColumn>full_name</labelColumn>
<nameColumn>name</nameColumn>
+ <abbrColumn>symbol</abbrColumn>
</pseudoconstant>
<html>
<type>Select</type>