Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | require_once 'Contact.php'; | |
3 | class Membership extends PHPUnit_Framework_Testcase { | |
4 | /** | |
5 | * Helper function to create membership type | |
6 | */ | |
7 | function createMembershipType() { | |
8 | $orgId = Contact::createOrganisation(); | |
9 | ||
10 | $ids = array('memberOfContact' => $orgId); | |
11 | ||
12 | $params = array( | |
13 | 'name' => 'Test Type', | |
14 | 'description' => 'test membership type', | |
15 | 'minimum_fee' => 111, | |
16 | 'duration_unit' => 'year', | |
17 | 'period_type' => 'rolling', | |
18 | 'duration_interval' => 1, | |
19 | 'member_org' => NULL, | |
20 | 'fixed_period_start_day' => NULL, | |
21 | 'fixed_period_rollover_day' => NULL, | |
22 | 'action' => 1, | |
23 | 'financial_type_id' => 1, | |
24 | 'relationship_type_id' => 4, | |
25 | 'visibility' => 'Public', | |
26 | 'weight' => 4, | |
27 | 'is_active' => 1, | |
28 | 'contact_check' => 1, | |
29 | 'relationship_direction' => 'a_b', | |
30 | ); | |
31 | ||
32 | $membershipType = CRM_Member_BAO_MembershipType::add($params, $ids); | |
33 | $membershipType->orgnizationID = $orgId; | |
34 | return $membershipType; | |
35 | } | |
36 | ||
37 | /** | |
38 | * Helper function to create membership block for contribution page | |
39 | */ | |
40 | function createMembershipBlock($membershipType, $contributionPageId) { | |
41 | $param = array( | |
42 | 'is_active' => 1, | |
43 | 'new_title' => 'Membership Fees', | |
44 | 'new_text' => 'text for membership fees', | |
45 | 'renewal_title' => 'Membership Renewal title', | |
46 | 'renewal_text' => 'Membership renewal text', | |
47 | 'is_required' => 1, | |
48 | 'display_min_fee' => 1, | |
49 | 'membership_type' => array( | |
50 | $membershipType => 1, | |
51 | ), | |
52 | 'membership_type_default' => NULL, | |
53 | 'membership_types' => $membershipType, | |
54 | 'is_separate_payment' => 0, | |
55 | 'entity_table' => 'civicrm_contribution_page', | |
56 | 'entity_id' => $contributionPageId, | |
57 | ); | |
58 | ||
59 | $dao = new CRM_Member_DAO_MembershipBlock(); | |
60 | $dao->copyValues($param); | |
61 | return $dao->save(); | |
62 | } | |
63 | ||
64 | /** | |
65 | * Helper function to delete the membership block | |
66 | */ | |
67 | function deleteMembershipBlock($blcokId) { | |
68 | $dao = new CRM_Member_DAO_MembershipBlock(); | |
69 | $dao->id = $blcokId; | |
70 | if ($dao->find(TRUE)) { | |
71 | $dao->delete(); | |
72 | } | |
73 | } | |
74 | } | |
75 | ||
76 | ||
77 |