* function to add the membership types
*
* @param array $params reference array contains the values submitted by the form
- * @param array $ids reference array contains the id
+ * @param array $ids array contains the id - this param is deprecated
*
* @access public
* @static
*
* @return object
*/
- static function add(&$params, &$ids) {
+ static function add(&$params, $ids = array()) {
$params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
$params['is_current_member'] = CRM_Utils_Array::value('is_current_member', $params, FALSE);
$params['is_admin'] = CRM_Utils_Array::value('is_admin', $params, FALSE);
}
//for add mode, copy label to name.
- $statusId = CRM_Utils_Array::value('membershipStatus', $ids);
+ $statusId = CRM_Utils_Array::value('id', $params, CRM_Utils_Array::value('membershipStatus', $ids));
if (!$statusId && !empty($params['label']) && empty($params['name'])) {
$params['name'] = $params['label'];
}
*
*/
function testAdd() {
-
- $ids = array();
$params = array(
'name' => 'pending',
'is_active' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$result = $this->assertDBNotNull('CRM_Member_BAO_MembershipStatus', $membershipStatus->id,
'name', 'id',
function testRetrieve() {
- $ids = array();
$params = array(
'name' => 'testStatus',
'is_active' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$defaults = array();
$result = CRM_Member_BAO_MembershipStatus::retrieve($params, $defaults);
$this->assertEquals($result->name, 'testStatus', 'Verify membership status name.');
function testSetIsActive() {
- $ids = array();
$params = array(
'name' => 'pending',
'is_active' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$result = CRM_Member_BAO_MembershipStatus::setIsActive($membershipStatus->id, 0);
$this->assertEquals($result, TRUE, 'Verify membership status record updation.');
}
function testGetMembershipStatus() {
- $ids = array();
$params = array(
'name' => 'pending',
'is_active' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$result = CRM_Member_BAO_MembershipStatus::getMembershipStatus($membershipStatus->id);
$this->assertEquals($result['name'], 'pending', 'Verify membership status name.');
}
function testDel() {
- $ids = array();
$params = array(
'name' => 'testStatus',
'is_active' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
CRM_Member_BAO_MembershipStatus::del($membershipStatus->id);
$defaults = array();
$result = CRM_Member_BAO_MembershipStatus::retrieve($params, $defaults);
}
function testGetMembershipStatusByDate() {
- $ids = array();
$params = array(
'name' => 'Current',
'is_active' => 1,
'end_event' => 'end_date',
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$toDate = date('Ymd');
- $result = CRM_Member_BAO_MembershipStatus::getMembershipStatusByDate($toDate, $toDate, $toDate);
+ $result = CRM_Member_BAO_MembershipStatus::getMembershipStatusByDate($toDate, $toDate, $toDate, NULL, $params);
$this->assertEquals($result['name'], 'Current', 'Verify membership status record.');
}
function testgetMembershipStatusCurrent() {
-
- $ids = array();
$params = array(
'name' => 'Current',
'is_active' => 1,
'is_current_member' => 1,
);
- $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params, $ids);
+ $membershipStatus = CRM_Member_BAO_MembershipStatus::add($params);
$result = CRM_Member_BAO_MembershipStatus::getMembershipStatusCurrent();
$this->assertEquals(empty($result), FALSE, 'Verify membership status records is_current_member.');