/** * Set default values for the form. For edit/view mode * the default values are retrieved from the database * * * @return void */ public function setDefaultValues() { $this->_defaults = parent::setDefaultValues(); $targetContactValues = array(); foreach ($this->_caseId as $key => $val) { //get all clients. $clients = CRM_Case_BAO_Case::getContactNames($val); if (isset($this->_activityId) && empty($_POST)) { if (!CRM_Utils_Array::crmIsEmptyArray($this->_defaults['target_contact'])) { $targetContactValues = array_combine(array_unique($this->_defaults['target_contact']), explode(';', trim($this->_defaults['target_contact_value']))); //exclude all clients. foreach ($clients as $clientId => $vals) { if (array_key_exists($clientId, $targetContactValues)) { unset($targetContactValues[$clientId]); } } } } $this->assign('targetContactValues', empty($targetContactValues) ? FALSE : $targetContactValues); if (isset($this->_encounterMedium)) { $this->_defaults['medium_id'] = $this->_encounterMedium; } elseif (empty($this->_defaults['medium_id'])) { // set default encounter medium CRM-4816 $medium = CRM_Core_OptionGroup::values('encounter_medium', FALSE, FALSE, FALSE, 'AND is_default = 1'); if (count($medium) == 1) { $this->_defaults['medium_id'] = key($medium); } } return $this->_defaults; } }
/** * This function sets the default values for the form. For edit/view mode * the default values are retrieved from the database * * @access public * @return None */ function setDefaultValues() { $this->_defaults = parent::setDefaultValues(); //return form for ajax if ($this->_cdType || $this->_addAssigneeContact || $this->_addTargetContact) { return $this->_defaults; } if ($this->_activityId) { $activityDate = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $this->_activityId, 'activity_date_time'); } else { // Set activity date-time to now() in create mode $defaults['activity_date_time'] = array(); CRM_Utils_Date::getAllDefaultValues($defaults['activity_date_time']); } // set default encounter medium CRM-4816 if (empty($this->_defaults['medium_id'])) { require_once "CRM/Core/OptionGroup.php"; $medium = CRM_Core_OptionGroup::values('encounter_medium', false, false, false, 'AND is_default = 1'); if (count($medium) == 1) { $this->_defaults['medium_id'] = key($medium); } } return $this->_defaults; }
/** * This function sets the default values for the form. For edit/view mode * the default values are retrieved from the database * * @access public * @return None */ function setDefaultValues() { $this->_defaults = parent::setDefaultValues(); $targetContactValues = array(); //get all clients. $clients = CRM_Case_BAO_Case::getContactNames($this->_caseId); if (isset($this->_activityId) && empty($_POST)) { if (!CRM_Utils_Array::crmIsEmptyArray($this->_defaults['target_contact'])) { $targetContactValues = array_combine(array_unique($this->_defaults['target_contact']), explode(';', trim($this->_defaults['target_contact_value']))); //exclude all clients. foreach ($clients as $clientId => $vals) { if (array_key_exists($clientId, $targetContactValues)) { unset($targetContactValues[$clientId]); } } } } $this->assign('targetContactValues', empty($targetContactValues) ? false : $targetContactValues); //return form for ajax if ($this->_cdType || $this->_addAssigneeContact || $this->_addTargetContact) { return $this->_defaults; } if ($this->_encounterMedium) { $this->_defaults['medium_id'] = $this->_encounterMedium; } else { if (empty($this->_defaults['medium_id'])) { // set default encounter medium CRM-4816 require_once "CRM/Core/OptionGroup.php"; $medium = CRM_Core_OptionGroup::values('encounter_medium', false, false, false, 'AND is_default = 1'); if (count($medium) == 1) { $this->_defaults['medium_id'] = key($medium); } } } return $this->_defaults; }
/** * This function sets the default values for the form. For edit/view mode * the default values are retrieved from the database * * @access public * @return None */ function setDefaultValues() { $this->_defaults = parent::setDefaultValues(); //return form for ajax if ($this->_cdType || $this->_addAssigneeContact || $this->_addTargetContact) { return $this->_defaults; } // set default encounter medium CRM-4816 if (empty($this->_defaults['medium_id'])) { require_once "CRM/Core/OptionGroup.php"; $medium = CRM_Core_OptionGroup::values('encounter_medium', false, false, false, 'AND is_default = 1'); if (count($medium) == 1) { $this->_defaults['medium_id'] = key($medium); } } return $this->_defaults; }