_activityId = CRM_Utils_Request::retrieve('activityId', 'Positive', CRM_Core_DAO::$_nullObject); if (!$this->_activityId) { CRM_Core_Error::fatal('required activity id is missing.'); } $this->_currentCaseId = CRM_Utils_Request::retrieve('caseId', 'Positive', CRM_Core_DAO::$_nullObject); $this->assign('currentCaseId', $this->_currentCaseId); $this->assign('buildCaseActivityForm', TRUE); } /** * This function sets the default values for the form. For edit/view mode * the default values are retrieved from the database * * @access public * * @return array */ function setDefaultValues() { $targetContactValues = $defaults = array(); $params = array('id' => $this->_activityId); CRM_Activity_BAO_Activity::retrieve($params, $defaults); $defaults['case_activity_subject'] = $defaults['subject']; if (!CRM_Utils_Array::crmIsEmptyArray($defaults['target_contact'])) { $targetContactValues = array_combine(array_unique($defaults['target_contact']), explode(';', trim($defaults['target_contact_value'])) ); } $this->assign('targetContactValues', empty($targetContactValues) ? FALSE : $targetContactValues); return $defaults; } /** * Function to build the form * * @return void * @access public */ public function buildQuickForm() { // tokeninput url $tokenUrl = CRM_Utils_System::url("civicrm/ajax/checkemail", "noemail=1", FALSE, NULL, FALSE); $this->assign('tokenUrl', $tokenUrl); $this->add('text', 'unclosed_case_id', ts('Select Case'), array('class' => 'huge'), TRUE); $this->add('text', 'target_contact_id', ts('With Contact(s)')); $this->add('text', 'case_activity_subject', ts('Subject'), array('size' => 50)); } }