- static function add(&$params, &$ids) {
- $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
+ static function add(&$params, $ids = array()) {
+ $id = CRM_Utils_Array::value('id', $params, CRM_Utils_Array::value('membershipType', $ids));
+ if (!$id) {
+ if (!isset($params['is_active'])) {
+ // do we need this?
+ $params['is_active'] = FALSE;
+ }
+ if (!isset($params['domain_id'])) {
+ $params['domain_id'] = CRM_Core_Config::domainID();
+ }
+ }