/**
  * Set default values for the form. MobileProvider that in edit/view mode
  * the default values are retrieved from the database
  *
  *
  * @return void
  */
 public function setDefaultValues()
 {
     $defaults = parent::setDefaultValues();
     //finding default weight to be put
     if (empty($defaults['weight'])) {
         $defaults['weight'] = CRM_Utils_Weight::getDefaultWeight('CRM_Member_DAO_MembershipStatus');
     }
     return $defaults;
 }
 /**
  * Set default values for the form. MobileProvider that in edit/view mode
  * the default values are retrieved from the database
  *
  *
  * @return void
  */
 public function setDefaultValues()
 {
     $defaults = parent::setDefaultValues();
     //finding default weight to be put
     if (!isset($defaults['weight']) || !$defaults['weight']) {
         $defaults['weight'] = CRM_Utils_Weight::getDefaultWeight('CRM_Member_DAO_MembershipType');
     }
     //setting default relationshipType
     if (isset($defaults['relationship_type_id'])) {
         //$defaults['relationship_type_id'] = $defaults['relationship_type_id'].'_a_b';
         // Set values for relation type select box
         $relTypeIds = explode(CRM_Core_DAO::VALUE_SEPARATOR, $defaults['relationship_type_id']);
         $relDirections = explode(CRM_Core_DAO::VALUE_SEPARATOR, $defaults['relationship_direction']);
         $defaults['relationship_type_id'] = array();
         foreach ($relTypeIds as $key => $value) {
             $defaults['relationship_type_id'][] = $value . '_' . $relDirections[$key];
         }
     }
     //setting default fixed_period_start_day & fixed_period_rollover_day
     $periods = array('fixed_period_start_day', 'fixed_period_rollover_day');
     foreach ($periods as $per) {
         if (isset($defaults[$per])) {
             $date = $defaults[$per];
             $defaults[$per] = array();
             if ($date > 31) {
                 $date = $date < 999 ? '0' . $date : $date;
                 $defaults[$per]['M'] = substr($date, 0, 2);
                 $defaults[$per]['d'] = substr($date, 2, 3);
             } else {
                 //special case when only day is rollover and duration is month
                 $defaults['month_fixed_period_rollover_day']['d'] = $date;
             }
         }
     }
     return $defaults;
 }