X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2Fexamples%2FMembershipUpdate.php;h=02df23632bef8831020e9a406a6d95f1936cc28c;hb=9f1b81e0ac968205dc1aa169eea1dc1d243957f8;hp=2b6d0bdb7ea5136948d8c1e995115ab6d7efcb67;hpb=6a4880350680e1e4d20e5c8a622a791f926ca750;p=civicrm-core.git diff --git a/api/v3/examples/MembershipUpdate.php b/api/v3/examples/MembershipUpdate.php index 2b6d0bdb7e..02df23632b 100644 --- a/api/v3/examples/MembershipUpdate.php +++ b/api/v3/examples/MembershipUpdate.php @@ -1,47 +1,55 @@ 33, - 'membership_type_id' => 30, +$params = array( + 'contact_id' => 31, + 'membership_type_id' => 28, 'join_date' => '2009-01-21', 'start_date' => '2009-01-21', 'end_date' => '2009-12-21', 'source' => 'Payment', 'is_override' => 1, - 'status_id' => 36, - 'version' => 3, - 'custom_3' => 'custom string', + 'status_id' => 34, + 'custom_1' => 'custom string', ); - $result = civicrm_api( 'membership','update',$params ); +try{ + $result = civicrm_api3('membership', 'update', $params); +} +catch (CiviCRM_API3_Exception $e) { + // handle error here + $errorMessage = $e->getMessage(); + $errorCode = $e->getErrorCode(); + $errorData = $e->getExtraParams(); + return array('error' => $errorMessage, 'error_code' => $errorCode, 'error_data' => $errorData); +} - return $result; +return $result; } -/* +/** * Function returns array of result expected from previous function */ function membership_update_expectedresult(){ - $expectedResult = array( + $expectedResult = array( 'is_error' => 0, 'version' => 3, 'count' => 1, 'id' => 1, - 'values' => array( - '1' => array( + 'values' => array( + '1' => array( 'id' => '1', - 'contact_id' => '33', - 'membership_type_id' => '30', + 'contact_id' => '31', + 'membership_type_id' => '28', 'join_date' => '20090121000000', - 'start_date' => '20090121000000', - 'end_date' => '20091221000000', + 'start_date' => '2013-07-29 00:00:00', + 'end_date' => '2013-08-04 00:00:00', 'source' => 'Payment', - 'status_id' => '36', + 'status_id' => '34', 'is_override' => '1', 'owner_membership_id' => '', 'max_related' => '', @@ -53,7 +61,7 @@ function membership_update_expectedresult(){ ), ); - return $expectedResult ; + return $expectedResult; }