function testCreate()
 {
     $params = array('name' => '40+ Membership', 'description' => 'people above 40 are given health instructions', 'member_of_contact_id' => $this->_contactID, 'contribution_type_id' => 1, 'domain_id' => '1', 'minimum_fee' => '200', 'duration_unit' => 'month', 'duration_interval' => '10', 'period_type' => 'rolling', 'visibility' => 'public');
     $membershiptype =& civicrm_membership_type_create($params);
     $this->assertEquals($membershiptype['is_error'], 0);
     $this->assertNotNull($membershiptype['id']);
 }
 /**
  * Test civicrm_contact_memberships_get with relationship.
  * get Memberships.
  */
 function testGetWithRelationship()
 {
     $orgContact = $this->organizationCreate();
     $relTypeParams = array('name_a_b' => 'Relation 1', 'name_b_a' => 'Relation 2', 'description' => 'Testing relationship type', 'contact_type_a' => 'Organization', 'contact_type_b' => 'Individual', 'is_reserved' => 1, 'is_active' => 1);
     $relTypeID = $this->relationshipTypeCreate($relTypeParams);
     $params = array('contact_id_a' => $orgContact, 'contact_id_b' => $this->_contactID, 'relationship_type_id' => $relTypeID, 'start_date' => array('d' => '10', 'M' => '1', 'Y' => '2008'), 'is_active' => 1);
     $result =& civicrm_relationship_create($params);
     $params = array('name' => 'test General', 'duration_unit' => 'year', 'duration_interval' => 1, 'period_type' => 'rolling', 'member_of_contact_id' => $this->_contactID, 'domain_id' => 1, 'contribution_type_id' => 1, 'relationship_type_id' => $relTypeID, 'relationship_direction' => 'b_a', 'is_active' => 1);
     $memType = civicrm_membership_type_create($params);
     $params = array('contact_id' => $this->_contactID, 'membership_type_id' => $memType['id'], 'join_date' => '2009-01-21', 'start_date' => '2009-01-21', 'end_date' => '2009-12-21', 'source' => 'Payment', 'is_override' => 1, 'status_id' => $this->_membershipStatusID);
     $membershipID = $this->contactMembershipCreate($params);
     $params = array('contact_id' => $this->_contactID, 'membership_type_id' => $memType['id']);
     $membership =& civicrm_membership_contact_get($params);
     $result = $membership[$this->_contactID][$membershipID];
     $this->assertEquals($result['status_id'], $this->_membershipStatusID, "In line " . __LINE__);
     $this->assertEquals($result['contact_id'], $orgContact, "In line " . __LINE__);
 }
Exemple #3
0
 function membershipTypeCreate($contactID, $contributionTypeID = 1)
 {
     $params = array('name' => 'General', 'duration_unit' => 'year', 'duration_interval' => 1, 'period_type' => 'rolling', 'member_of_contact_id' => $contactID, 'domain_id' => 1, 'contribution_type_id' => 1);
     $result = civicrm_membership_type_create($params);
     if (CRM_Utils_Array::value('is_error', $result) || !CRM_Utils_Array::value('id', $result)) {
         throw new Exception('Could not create membership type');
     }
     return $result['id'];
 }