* @static
* @access public
*/
- static function createRelatedMemberships(&$params, &$dao) {
+ static function createRelatedMemberships(&$params, &$dao, $reset = FALSE) {
static $relatedContactIds = array();
+ if ($reset) {
+ // not sure why a static var is in use here - we need a way to reset it from the test suite
+ $relatedContactIds = array();
+ return;
+ }
$membership = new CRM_Member_DAO_Membership();
$membership->id = $dao->id;
$this->quickCleanup($tablesToTruncate);
CRM_Core_DAO::executeQuery("DELETE FROM civicrm_membership_status WHERE name NOT IN('New', 'Current', 'Grace', 'Expired', 'Pending', 'Cancelled', 'Deceased')");
$this->restoreDefaultPriceSetConfig();
+ $var = TRUE;
+ CRM_Member_BAO_Membership::createRelatedMemberships($var, $var, TRUE);
}
function restoreDefaultPriceSetConfig() {