Merge pull request #15004 from davejenx/dev-core-860-discount-line-items-fix2
[civicrm-core.git] / api / v3 / examples / Setting / GetValue.php
CommitLineData
6a488035 1<?php
50fb255d 2/**
a828d7b8 3 * Test Generated example demonstrating the Setting.getvalue API.
50fb255d 4 *
5c49fee0 5 * Demonstrates getvalue action - intended for runtime use as better caching than get.
50fb255d 6 *
7 * @return array
8 * API result array
9 */
10function setting_getvalue_example() {
cf8f0fff 11 $params = [
50fb255d 12 'name' => 'petition_contacts',
13 'group' => 'Campaign Preferences',
cf8f0fff 14 ];
6a488035 15
50fb255d 16 try{
a828d7b8 17 $result = civicrm_api3('Setting', 'getvalue', $params);
50fb255d 18 }
19 catch (CiviCRM_API3_Exception $e) {
20 // Handle error here.
21 $errorMessage = $e->getMessage();
22 $errorCode = $e->getErrorCode();
23 $errorData = $e->getExtraParams();
cf8f0fff 24 return [
1d8ee3d6 25 'is_error' => 1,
26 'error_message' => $errorMessage,
50fb255d 27 'error_code' => $errorCode,
28 'error_data' => $errorData,
cf8f0fff 29 ];
50fb255d 30 }
31
32 return $result;
6a488035
TO
33}
34
fb32de45 35/**
50fb255d 36 * Function returns array of result expected from previous function.
37 *
38 * @return array
39 * API result array
6a488035 40 */
50fb255d 41function setting_getvalue_expectedresult() {
6a488035
TO
42
43 $expectedResult = 'Petition Contacts';
44
fb32de45 45 return $expectedResult;
6a488035
TO
46}
47
a828d7b8 48/*
50fb255d 49* This example has been generated from the API test suite.
a828d7b8
CW
50* The test that created it is called "testGetValue"
51* and can be found at:
69d79249 52* https://github.com/civicrm/civicrm-core/blob/master/tests/phpunit/api/v3/SettingTest.php
6a488035
TO
53*
54* You can see the outcome of the API tests at
8390b11b 55* https://test.civicrm.org/job/CiviCRM-Core-Matrix/
6a488035
TO
56*
57* To Learn about the API read
8390b11b 58* https://docs.civicrm.org/dev/en/latest/api/
6a488035 59*
8390b11b
SL
60* Browse the API on your own site with the API Explorer. It is in the main
61* CiviCRM menu, under: Support > Development > API Explorer.
6a488035
TO
62*
63* Read more about testing here
8390b11b 64* https://docs.civicrm.org/dev/en/latest/testing/
6a488035
TO
65*
66* API Standards documentation:
8390b11b 67* https://docs.civicrm.org/dev/en/latest/framework/api-architecture/
4ed37178 68*/