- 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);
- $params['is_default'] = CRM_Utils_Array::value('is_default', $params, FALSE);
+ public static function add(&$params, $ids = array()) {
+ $id = CRM_Utils_Array::value('id', $params, CRM_Utils_Array::value('membershipStatus', $ids));
+ if (!$id) {
+ CRM_Core_DAO::setCreateDefaults($params, self::getDefaults());
+ //copy name to label when not passed.
+ if (empty($params['label']) && !empty($params['name'])) {
+ $params['label'] = $params['name'];
+ }
+
+ if (empty($params['name']) && !empty($params['label'])) {
+ $params['name'] = $params['label'];
+ }
+ }