/** * 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; }