update examples
authoreileen <eileen@fuzion.co.nz>
Thu, 6 Jun 2013 03:35:42 +0000 (15:35 +1200)
committereileen <eileen@fuzion.co.nz>
Thu, 6 Jun 2013 03:35:42 +0000 (15:35 +1200)
api/v3/examples/Contact/GetFieldsOptions.php
api/v3/examples/ContactGetoptions.php
api/v3/examples/CustomFieldDelete.php

index 0095c6bc065488bb4f03c3f2e5b159c6d8023421..3211552d336a04460097d93dd23e784ad08ba7dd 100644 (file)
@@ -4,8 +4,8 @@
  Demonstrate retrieving custom field options
  */
 function contact_getfields_example(){
-$params = array( 
-  'options' => array( 
+$params = array(
+  'options' => array(
       'get_options' => 'custom_1',
     ),
   'version' => 3,
@@ -22,12 +22,12 @@ $params = array(
  */
 function contact_getfields_expectedresult(){
 
-  $expectedResult = array( 
+  $expectedResult = array(
   'is_error' => 0,
   'version' => 3,
-  'count' => 52,
-  'values' => array( 
-      'id' => array( 
+  'count' => 53,
+  'values' => array(
+      'id' => array(
           'name' => 'id',
           'type' => 1,
           'title' => 'Internal Contact ID',
@@ -36,11 +36,11 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.id',
           'headerPattern' => '/internal|contact?|id$/i',
           'export' => true,
-          'api.aliases' => array( 
+          'api.aliases' => array(
               '0' => 'contact_id',
             ),
         ),
-      'contact_type' => array( 
+      'contact_type' => array(
           'name' => 'contact_type',
           'type' => 2,
           'title' => 'Contact Type',
@@ -48,20 +48,15 @@ function contact_getfields_expectedresult(){
           'size' => 30,
           'export' => true,
           'where' => 'civicrm_contact.contact_type',
-          'pseudoconstant' => array( 
-              'name' => 'contactType',
-              'table' => 'civicrm_location_type',
+          'pseudoconstant' => array(
+              'table' => 'civicrm_contact_type',
               'keyColumn' => 'name',
               'labelColumn' => 'label',
+              'condition' => 'parent_id IS NULL',
             ),
           'api.required' => 1,
-          'options' => array( 
-              'Individual' => 'Individual',
-              'Household' => 'Household',
-              'Organization' => 'Organization',
-            ),
         ),
-      'contact_sub_type' => array( 
+      'contact_sub_type' => array(
           'name' => 'contact_sub_type',
           'type' => 2,
           'title' => 'Contact Subtype',
@@ -71,8 +66,14 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.contact_sub_type',
           'headerPattern' => '/C(ontact )?(subtype|sub-type|sub type)/i',
           'export' => true,
+          'pseudoconstant' => array(
+              'table' => 'civicrm_contact_type',
+              'keyColumn' => 'name',
+              'labelColumn' => 'label',
+              'condition' => 'parent_id IS NOT NULL',
+            ),
         ),
-      'do_not_email' => array( 
+      'do_not_email' => array(
           'name' => 'do_not_email',
           'type' => 16,
           'title' => 'Do Not Email',
@@ -82,7 +83,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{1,}$/',
           'export' => true,
         ),
-      'do_not_phone' => array( 
+      'do_not_phone' => array(
           'name' => 'do_not_phone',
           'type' => 16,
           'title' => 'Do Not Phone',
@@ -92,7 +93,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{1,}$/',
           'export' => true,
         ),
-      'do_not_mail' => array( 
+      'do_not_mail' => array(
           'name' => 'do_not_mail',
           'type' => 16,
           'title' => 'Do Not Mail',
@@ -102,7 +103,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{1,}$/',
           'export' => true,
         ),
-      'do_not_sms' => array( 
+      'do_not_sms' => array(
           'name' => 'do_not_sms',
           'type' => 16,
           'title' => 'Do Not Sms',
@@ -112,7 +113,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{1,}$/',
           'export' => true,
         ),
-      'do_not_trade' => array( 
+      'do_not_trade' => array(
           'name' => 'do_not_trade',
           'type' => 16,
           'title' => 'Do Not Trade',
@@ -122,7 +123,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{1,}$/',
           'export' => true,
         ),
-      'is_opt_out' => array( 
+      'is_opt_out' => array(
           'name' => 'is_opt_out',
           'type' => 16,
           'title' => 'No Bulk Emails (User Opt Out)',
@@ -131,7 +132,7 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.is_opt_out',
           'export' => true,
         ),
-      'legal_identifier' => array( 
+      'legal_identifier' => array(
           'name' => 'legal_identifier',
           'type' => 2,
           'title' => 'Legal Identifier',
@@ -143,7 +144,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/\w+?\d{5,}/',
           'export' => true,
         ),
-      'external_identifier' => array( 
+      'external_identifier' => array(
           'name' => 'external_identifier',
           'type' => 2,
           'title' => 'External Identifier',
@@ -155,7 +156,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\d{11,}$/',
           'export' => true,
         ),
-      'sort_name' => array( 
+      'sort_name' => array(
           'name' => 'sort_name',
           'type' => 2,
           'title' => 'Sort Name',
@@ -164,7 +165,7 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'where' => 'civicrm_contact.sort_name',
         ),
-      'display_name' => array( 
+      'display_name' => array(
           'name' => 'display_name',
           'type' => 2,
           'title' => 'Display Name',
@@ -173,10 +174,10 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'where' => 'civicrm_contact.display_name',
         ),
-      'nick_name' => array( 
+      'nick_name' => array(
           'name' => 'nick_name',
           'type' => 2,
-          'title' => 'Nick Name',
+          'title' => 'Nickname',
           'maxlength' => 128,
           'size' => 30,
           'import' => true,
@@ -185,7 +186,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+$/',
           'export' => true,
         ),
-      'legal_name' => array( 
+      'legal_name' => array(
           'name' => 'legal_name',
           'type' => 2,
           'title' => 'Legal Name',
@@ -196,7 +197,7 @@ function contact_getfields_expectedresult(){
           'headerPattern' => '/^legal|(l(egal\s)?name)$/i',
           'export' => true,
         ),
-      'image_URL' => array( 
+      'image_URL' => array(
           'name' => 'image_URL',
           'type' => 2,
           'title' => 'Image Url',
@@ -206,7 +207,7 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.image_URL',
           'export' => true,
         ),
-      'preferred_communication_method' => array( 
+      'preferred_communication_method' => array(
           'name' => 'preferred_communication_method',
           'type' => 2,
           'title' => 'Preferred Communication Method',
@@ -217,8 +218,11 @@ function contact_getfields_expectedresult(){
           'headerPattern' => '/^p(ref\w*\s)?c(omm\w*)|( meth\w*)$/i',
           'dataPattern' => '/^\w+$/',
           'export' => true,
+          'pseudoconstant' => array(
+              'optionGroupName' => 'preferred_communication_method',
+            ),
         ),
-      'preferred_language' => array( 
+      'preferred_language' => array(
           'name' => 'preferred_language',
           'type' => 2,
           'title' => 'Preferred Language',
@@ -228,8 +232,12 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.preferred_language',
           'headerPattern' => '/^lang/i',
           'export' => true,
+          'pseudoconstant' => array(
+              'optionGroupName' => 'languages',
+              'keyColumn' => 'name',
+            ),
         ),
-      'preferred_mail_format' => array( 
+      'preferred_mail_format' => array(
           'name' => 'preferred_mail_format',
           'type' => 2,
           'title' => 'Preferred Mail Format',
@@ -239,13 +247,13 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'default' => 'Both',
           'enumValues' => 'Text, HTML, Both',
-          'options' => array( 
+          'options' => array(
               '0' => 'Text',
               '1' => 'HTML',
               '2' => 'Both',
             ),
         ),
-      'hash' => array( 
+      'hash' => array(
           'name' => 'hash',
           'type' => 2,
           'title' => 'Contact Hash',
@@ -254,14 +262,14 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'where' => 'civicrm_contact.hash',
         ),
-      'api_key' => array( 
+      'api_key' => array(
           'name' => 'api_key',
           'type' => 2,
           'title' => 'Api Key',
           'maxlength' => 32,
           'size' => 20,
         ),
-      'first_name' => array( 
+      'first_name' => array(
           'name' => 'first_name',
           'type' => 2,
           'title' => 'First Name',
@@ -273,7 +281,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+$/',
           'export' => true,
         ),
-      'middle_name' => array( 
+      'middle_name' => array(
           'name' => 'middle_name',
           'type' => 2,
           'title' => 'Middle Name',
@@ -285,7 +293,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+$/',
           'export' => true,
         ),
-      'last_name' => array( 
+      'last_name' => array(
           'name' => 'last_name',
           'type' => 2,
           'title' => 'Last Name',
@@ -297,52 +305,44 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+(\s\w+)?+$/',
           'export' => true,
         ),
-      'prefix_id' => array( 
+      'prefix_id' => array(
           'name' => 'prefix_id',
           'type' => 1,
           'title' => 'Individual Prefix',
-          'pseudoconstant' => array( 
-              'name' => 'individualPrefix',
-              'optionGroupName' => 'individualPrefix',
+          'import' => true,
+          'where' => 'civicrm_contact.prefix_id',
+          'headerPattern' => '/^(prefix|title)/i',
+          'dataPattern' => '/^(mr|ms|mrs|sir|dr)\.?$/i',
+          'export' => true,
+          'pseudoconstant' => array(
+              'optionGroupName' => 'individual_prefix',
             ),
-          'api.aliases' => array( 
+          'api.aliases' => array(
               '0' => 'prefix',
             ),
-          'options' => array( 
-              '1' => 'Mrs.',
-              '2' => 'Ms.',
-              '3' => 'Mr.',
-              '4' => 'Dr.',
-            ),
         ),
-      'suffix_id' => array( 
+      'suffix_id' => array(
           'name' => 'suffix_id',
           'type' => 1,
           'title' => 'Individual Suffix',
-          'pseudoconstant' => array( 
-              'name' => 'individualSuffix',
-              'optionGroupName' => 'individualSuffix',
+          'import' => true,
+          'where' => 'civicrm_contact.suffix_id',
+          'headerPattern' => '/^suffix$/i',
+          'dataPattern' => '/^(sr|jr)\.?|i{2,}$/',
+          'export' => true,
+          'pseudoconstant' => array(
+              'optionGroupName' => 'individual_suffix',
             ),
-          'api.aliases' => array( 
+          'api.aliases' => array(
               '0' => 'suffix',
             ),
-          'options' => array( 
-              '1' => 'Jr.',
-              '2' => 'Sr.',
-              '3' => 'II',
-              '4' => 'III',
-              '5' => 'IV',
-              '6' => 'V',
-              '7' => 'VI',
-              '8' => 'VII',
-            ),
         ),
-      'email_greeting_id' => array( 
+      'email_greeting_id' => array(
           'name' => 'email_greeting_id',
           'type' => 1,
           'title' => 'Email Greeting ID',
         ),
-      'email_greeting_custom' => array( 
+      'email_greeting_custom' => array(
           'name' => 'email_greeting_custom',
           'type' => 2,
           'title' => 'Email Greeting Custom',
@@ -351,19 +351,19 @@ function contact_getfields_expectedresult(){
           'import' => true,
           'where' => 'civicrm_contact.email_greeting_custom',
         ),
-      'email_greeting_display' => array( 
+      'email_greeting_display' => array(
           'name' => 'email_greeting_display',
           'type' => 2,
           'title' => 'Email Greeting',
           'maxlength' => 255,
           'size' => 45,
         ),
-      'postal_greeting_id' => array( 
+      'postal_greeting_id' => array(
           'name' => 'postal_greeting_id',
           'type' => 1,
           'title' => 'Postal Greeting ID',
         ),
-      'postal_greeting_custom' => array( 
+      'postal_greeting_custom' => array(
           'name' => 'postal_greeting_custom',
           'type' => 2,
           'title' => 'Postal Greeting Custom',
@@ -372,19 +372,19 @@ function contact_getfields_expectedresult(){
           'import' => true,
           'where' => 'civicrm_contact.postal_greeting_custom',
         ),
-      'postal_greeting_display' => array( 
+      'postal_greeting_display' => array(
           'name' => 'postal_greeting_display',
           'type' => 2,
           'title' => 'Postal Greeting',
           'maxlength' => 255,
           'size' => 45,
         ),
-      'addressee_id' => array( 
+      'addressee_id' => array(
           'name' => 'addressee_id',
           'type' => 1,
           'title' => 'Addressee ID',
         ),
-      'addressee_custom' => array( 
+      'addressee_custom' => array(
           'name' => 'addressee_custom',
           'type' => 2,
           'title' => 'Addressee Custom',
@@ -393,14 +393,14 @@ function contact_getfields_expectedresult(){
           'import' => true,
           'where' => 'civicrm_contact.addressee_custom',
         ),
-      'addressee_display' => array( 
+      'addressee_display' => array(
           'name' => 'addressee_display',
           'type' => 2,
           'title' => 'Addressee',
           'maxlength' => 255,
           'size' => 45,
         ),
-      'job_title' => array( 
+      'job_title' => array(
           'name' => 'job_title',
           'type' => 2,
           'title' => 'Job Title',
@@ -412,24 +412,22 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '//',
           'export' => true,
         ),
-      'gender_id' => array( 
+      'gender_id' => array(
           'name' => 'gender_id',
           'type' => 1,
           'title' => 'Gender',
-          'pseudoconstant' => array( 
-              'name' => 'gender',
+          'import' => true,
+          'where' => 'civicrm_contact.gender_id',
+          'headerPattern' => '/^gender$/i',
+          'export' => true,
+          'pseudoconstant' => array(
               'optionGroupName' => 'gender',
             ),
-          'api.aliases' => array( 
+          'api.aliases' => array(
               '0' => 'gender',
             ),
-          'options' => array( 
-              '1' => 'Female',
-              '2' => 'Male',
-              '3' => 'Transgender',
-            ),
         ),
-      'birth_date' => array( 
+      'birth_date' => array(
           'name' => 'birth_date',
           'type' => 4,
           'title' => 'Birth Date',
@@ -439,7 +437,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/\d{4}-?\d{2}-?\d{2}/',
           'export' => true,
         ),
-      'is_deceased' => array( 
+      'is_deceased' => array(
           'name' => 'is_deceased',
           'type' => 16,
           'title' => 'Is Deceased',
@@ -448,7 +446,7 @@ function contact_getfields_expectedresult(){
           'headerPattern' => '/i(s\s)?d(eceased)$/i',
           'export' => true,
         ),
-      'deceased_date' => array( 
+      'deceased_date' => array(
           'name' => 'deceased_date',
           'type' => 4,
           'title' => 'Deceased Date',
@@ -457,7 +455,7 @@ function contact_getfields_expectedresult(){
           'headerPattern' => '/^deceased|(d(eceased\s)?date)$/i',
           'export' => true,
         ),
-      'household_name' => array( 
+      'household_name' => array(
           'name' => 'household_name',
           'type' => 2,
           'title' => 'Household Name',
@@ -469,13 +467,13 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+$/',
           'export' => true,
         ),
-      'primary_contact_id' => array( 
+      'primary_contact_id' => array(
           'name' => 'primary_contact_id',
           'type' => 1,
           'title' => 'Household Primary Contact ID',
           'FKClassName' => 'CRM_Contact_DAO_Contact',
         ),
-      'organization_name' => array( 
+      'organization_name' => array(
           'name' => 'organization_name',
           'type' => 2,
           'title' => 'Organization Name',
@@ -487,7 +485,7 @@ function contact_getfields_expectedresult(){
           'dataPattern' => '/^\w+$/',
           'export' => true,
         ),
-      'sic_code' => array( 
+      'sic_code' => array(
           'name' => 'sic_code',
           'type' => 2,
           'title' => 'Sic Code',
@@ -498,7 +496,7 @@ function contact_getfields_expectedresult(){
           'headerPattern' => '/^sic|(s(ic\s)?code)$/i',
           'export' => true,
         ),
-      'user_unique_id' => array( 
+      'user_unique_id' => array(
           'name' => 'user_unique_id',
           'type' => 2,
           'title' => 'Unique ID (OpenID)',
@@ -511,21 +509,21 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'rule' => 'url',
         ),
-      'created_date' => array( 
+      'created_date' => array(
           'name' => 'created_date',
           'type' => 256,
           'title' => 'Created Date',
           'required' => '',
           'default' => 'UL',
         ),
-      'modified_date' => array( 
+      'modified_date' => array(
           'name' => 'modified_date',
           'type' => 256,
           'title' => 'Modified Date',
           'required' => '',
           'default' => 'URRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAM',
         ),
-      'source' => array( 
+      'source' => array(
           'name' => 'source',
           'type' => 2,
           'title' => 'Source of Contact Data',
@@ -537,7 +535,7 @@ function contact_getfields_expectedresult(){
           'export' => true,
           'uniqueName' => 'contact_source',
         ),
-      'employer_id' => array( 
+      'employer_id' => array(
           'name' => 'employer_id',
           'type' => 1,
           'title' => 'Current Employer ID',
@@ -546,7 +544,7 @@ function contact_getfields_expectedresult(){
           'FKClassName' => 'CRM_Contact_DAO_Contact',
           'uniqueName' => 'current_employer_id',
         ),
-      'is_deleted' => array( 
+      'is_deleted' => array(
           'name' => 'is_deleted',
           'type' => 16,
           'title' => 'Contact is in Trash',
@@ -555,7 +553,7 @@ function contact_getfields_expectedresult(){
           'where' => 'civicrm_contact.is_deleted',
           'uniqueName' => 'contact_is_deleted',
         ),
-      'custom_1' => array( 
+      'custom_1' => array(
           'label' => 'Country',
           'groupTitle' => 'select_test_g',
           'data_type' => 'String',
@@ -569,18 +567,22 @@ function contact_getfields_expectedresult(){
           'extends_entity_column_id' => '',
           'is_view' => 0,
           'is_multiple' => 0,
-          'option_group_id' => '86',
+          'option_group_id' => '97',
           'date_format' => '',
           'time_format' => '',
-          'options' => array( 
+          'options' => array(
               '1' => 'Label1',
               '2' => 'Label2',
             ),
         ),
-      'current_employer' => array( 
+      'current_employer' => array(
           'title' => 'Current Employer',
           'description' => 'Name of Current Employer',
         ),
+      'dupe_check' => array(
+          'title' => 'Check for Duplicates',
+          'description' => 'Throw error if contact create matches dedupe rule',
+        ),
     ),
 );
 
index c8a0ecb528f29ac8b5900f68eded9e09fdf315f9..2195ad9755a46727a362db886f619249d6b6a41a 100644 (file)
@@ -4,7 +4,7 @@
  Demonstrates retrieving options for a custom field
  */
 function contact_getoptions_example(){
-$params = array( 
+$params = array(
   'field' => 'custom_1',
   'version' => 3,
 );
@@ -19,11 +19,16 @@ $params = array(
  */
 function contact_getoptions_expectedresult(){
 
-  $expectedResult = array( 
+  $expectedResult = array(
   'is_error' => 0,
   'version' => 3,
-  'count' => 2,
-  'values' => array( 
+  'count' => 3,
+  'values' => array(
+      'attributes' => array(
+          'label' => 'Country',
+          'data_type' => 'String',
+          'html_type' => 'Select',
+        ),
       '1' => 'Label1',
       '2' => 'Label2',
     ),
index d8e099b54b0c9d5b0dabc1bb94d2b9a8c8f9e013..696de1ac1dbe59c12ed7b25da28daa86314ab2d7 100644 (file)
@@ -4,7 +4,7 @@
  
  */
 function custom_field_delete_example(){
-$params = array( 
+$params = array(
   'version' => 3,
   'id' => 1,
 );
@@ -19,7 +19,7 @@ $params = array(
  */
 function custom_field_delete_expectedresult(){
 
-  $expectedResult = array( 
+  $expectedResult = array(
   'is_error' => 0,
   'version' => 3,
   'count' => 1,