'status_id' => $this->_membershipStatusID,
]);
- $membership = $membership["values"][$membership["id"]];
+ $membership = $membership['values'][$membership["id"]];
// Check count of related memberships. It should be one for individual contact.
$relatedMembershipsCount = $this->getRelatedMembershipsCount($membership["id"]);
public function testCreate() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
// Now call create() to modify an existing Membership
-
- $params = [];
$params = [
'contact_id' => $contactId,
'membership_type_id' => $this->_membershipTypeID,
}
public function testRetrieve() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
$params = ['id' => $membershipId];
$values = [];
CRM_Member_BAO_Membership::retrieve($params, $values);
}
public function testDeleteMembership() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
CRM_Member_BAO_Membership::del($membershipId);
$this->assertDBNull('CRM_Member_BAO_Membership', $contactId, 'id',
}
public function testGetContactMembership() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
$membership = CRM_Member_BAO_Membership::getContactMembership($contactId, $this->_membershipTypeID, FALSE);
* page id from the membership record
*/
public function testgetContributionPageId() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
$membership[$membershipId]['renewPageId'] = CRM_Member_BAO_Membership::getContributionPageId($membershipId);
$this->membershipDelete($membershipId);
* type.
*/
public function testgetMembershipStarts() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
$yearStart = date('Y') . '0101';
$currentDate = date('Ymd');
CRM_Member_BAO_Membership::getMembershipStarts($this->_membershipTypeID, $yearStart, $currentDate);
* optionally for a specified date.
*/
public function testGetMembershipCount() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
$currentDate = date('Ymd');
$test = 0;
CRM_Member_BAO_Membership::getMembershipCount($this->_membershipTypeID, $currentDate, $test);
* Delete related memberships.
*/
public function testdeleteRelatedMemberships() {
- $contactId = $this->individualCreate();
-
- $params = [
- 'contact_id' => $contactId,
- 'membership_type_id' => $this->_membershipTypeID,
- 'join_date' => date('Ymd', strtotime('2006-01-21')),
- 'start_date' => date('Ymd', strtotime('2006-01-21')),
- 'end_date' => date('Ymd', strtotime('2006-12-21')),
- 'source' => 'Payment',
- 'is_override' => 1,
- 'status_id' => $this->_membershipStatusID,
- ];
- $ids = [];
-
- CRM_Member_BAO_Membership::create($params, $ids);
-
- $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
- 'contact_id', 'Database check for created membership.'
- );
+ list($contactId, $membershipId) = $this->setupMembership();
CRM_Member_BAO_Membership::deleteRelatedMemberships($membershipId);
$this->membershipTypeDelete(['id' => $membershipTypeID2]);
}
+ /**
+ * @return array
+ * @throws \CRM_Core_Exception
+ * @throws \CiviCRM_API3_Exception
+ */
+ protected function setupMembership(): array {
+ $contactId = $this->individualCreate();
+
+ $params = [
+ 'contact_id' => $contactId,
+ 'membership_type_id' => $this->_membershipTypeID,
+ 'join_date' => date('Ymd', strtotime('2006-01-21')),
+ 'start_date' => date('Ymd', strtotime('2006-01-21')),
+ 'end_date' => date('Ymd', strtotime('2006-12-21')),
+ 'source' => 'Payment',
+ 'is_override' => 1,
+ 'status_id' => $this->_membershipStatusID,
+ ];
+ $ids = [];
+ CRM_Member_BAO_Membership::create($params, $ids);
+
+ $membershipId = $this->assertDBNotNull('CRM_Member_BAO_Membership', $contactId, 'id',
+ 'contact_id', 'Database check for created membership.'
+ );
+ return [$contactId, $membershipId];
+ }
+
}