2 require_once 'Contact.php';
7 class Membership
extends PHPUnit_Framework_Testcase
{
9 * Helper function to create membership type.
11 public function createMembershipType() {
12 $orgId = Contact
::createOrganisation();
14 $ids = array('memberOfContact' => $orgId);
17 'name' => 'Test Type',
18 'description' => 'test membership type',
20 'duration_unit' => 'year',
21 'period_type' => 'rolling',
22 'duration_interval' => 1,
24 'fixed_period_start_day' => NULL,
25 'fixed_period_rollover_day' => NULL,
27 'financial_type_id' => 1,
28 'relationship_type_id' => 4,
29 'visibility' => 'Public',
33 'relationship_direction' => 'a_b',
36 $membershipType = CRM_Member_BAO_MembershipType
::add($params, $ids);
37 $membershipType->orgnizationID
= $orgId;
38 return $membershipType;
42 * Helper function to create membership block for contribution page.
43 * @param $membershipType
44 * @param $contributionPageId
47 public function createMembershipBlock($membershipType, $contributionPageId) {
50 'new_title' => 'Membership Fees',
51 'new_text' => 'text for membership fees',
52 'renewal_title' => 'Membership Renewal title',
53 'renewal_text' => 'Membership renewal text',
55 'display_min_fee' => 1,
56 'membership_type' => array(
59 'membership_type_default' => NULL,
60 'membership_types' => $membershipType,
61 'is_separate_payment' => 0,
62 'entity_table' => 'civicrm_contribution_page',
63 'entity_id' => $contributionPageId,
66 $dao = new CRM_Member_DAO_MembershipBlock();
67 $dao->copyValues($param);
72 * Helper function to delete the membership block.
75 public function deleteMembershipBlock($blcokId) {
76 $dao = new CRM_Member_DAO_MembershipBlock();
78 if ($dao->find(TRUE)) {