/**
  * 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;
     }
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #4
0
 /**
  * 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;
 }