/** * Set default values for the form. Note that in edit/view mode * the default values are retrieved from the database * * @return array * array of default values */ public function setDefaultValues() { $defaults = array('is_active' => TRUE); if ($this->_sid) { $params = array('id' => $this->_sid); CRM_Price_BAO_PriceSet::retrieve($params, $defaults); $extends = explode(CRM_Core_DAO::VALUE_SEPARATOR, $defaults['extends']); unset($defaults['extends']); foreach ($extends as $compId) { $defaults['extends'][$compId] = 1; } } return $defaults; }