*
*/
class CRM_Case_Form_CaseView extends CRM_Core_Form {
- /*
- * check for merge cases.
- */
-
+ /**
+ * Check for merge cases.
+ * @var bool
+ */
private $_mergeCases = FALSE;
/**
- * Function to set variables up before form is built
+ * Set variables up before form is built
*
* @return void
* @access public
$returnProperties = array('case_type_id', 'subject', 'status_id', 'start_date');
CRM_Core_DAO::commonRetrieve('CRM_Case_BAO_Case', $params, $values, $returnProperties);
- $values['case_type_id'] = trim(CRM_Utils_Array::value('case_type_id', $values),
- CRM_Core_DAO::VALUE_SEPARATOR
- );
- $values['case_type_id'] = explode(CRM_Core_DAO::VALUE_SEPARATOR,
- CRM_Utils_Array::value('case_type_id', $values)
- );
-
$statuses = CRM_Case_PseudoConstant::caseStatus('label', FALSE);
$caseTypeName = CRM_Case_BAO_Case::getCaseType($this->_caseID, 'name');
$caseType = CRM_Case_BAO_Case::getCaseType($this->_caseID);
$this->_caseDetails = array(
'case_type' => $caseType,
- 'case_status' => $statuses[$values['case_status_id']],
+ 'case_status' => CRM_Utils_Array::value($values['case_status_id'], $statuses),
'case_subject' => CRM_Utils_Array::value('subject', $values),
'case_start_date' => $values['case_start_date'],
);
)));
}
- $entitySubType = !empty($values['case_type_id']) ? $values['case_type_id'][0] : NULL;
+ $entitySubType = !empty($values['case_type_id']) ? $values['case_type_id'] : NULL;
$this->assign('caseTypeID', $entitySubType);
$groupTree = &CRM_Core_BAO_CustomGroup::getTree('Case',
$this,
}
/**
- * This function sets the default values for the form. For edit/view mode
+ * Set default values for the form. For edit/view mode
* the default values are retrieved from the database
*
* @access public
}
/**
- * Function to build the form
+ * Build the form object
*
* @return void
* @access public
}
CRM_Core_Resources::singleton()
- ->addScriptFile('civicrm', 'js/crm.livePage.js')
- ->addScriptFile('civicrm', 'templates/CRM/Case/Form/CaseView.js');
+ ->addScriptFile('civicrm', 'js/crm.livePage.js', 1, 'html-header')
+ ->addScriptFile('civicrm', 'templates/CRM/Case/Form/CaseView.js', 2, 'html-header');
$xmlProcessor = new CRM_Case_XMLProcessor_Process();
$caseRoles = $xmlProcessor->get($this->_caseType, 'CaseRoles');
else if ($type == $pdfActivityType ) {
$url = CRM_Utils_System::url('civicrm/activity/pdf/add',
"action=add&context=standalone&reset=1&cid={$this->_contactID}&caseid={$this->_caseID}&atype=$type",
- FALSE, NULL, FALSE );
+ FALSE, NULL, FALSE );
}
else {
$url = CRM_Utils_System::url('civicrm/case/activity',
$this->add('select', 'add_activity_type_id', '', $activityLinks, FALSE, array('class' => 'crm-select2 crm-action-menu action-icon-plus twenty'));
if ($this->_hasAccessToAllCases) {
$this->add('select', 'report_id', '',
- array('' => ts('Run QA Audit / Redact')) + $reports,
+ array('' => ts('Activity Audit')) + $reports,
FALSE,
array('class' => 'crm-select2 crm-action-menu action-icon-clipboard')
);
$this->getButtonName('next', 'merge_case'),
ts('Merge'),
array(
- 'class' => 'form-submit-inline hiddenElement',
+ 'class' => 'crm-form-submit-inline hiddenElement',
)
);
}
}
//call activity form
- self::activityForm($this);
+ self::activityForm($this, $aTypes);
//get case related relationships (Case Role)
$caseRelationships = CRM_Case_BAO_Case::getCaseRoles($this->_contactID, $this->_caseID);
/**
* Build the activity selector/datatable
* @param CRM_Core_Form $form
+ * @param array $aTypes to include acivities related to current case id $form->_caseID
*/
- static function activityForm($form) {
+ static function activityForm($form, $aTypes = array()) {
$caseRelationships = CRM_Case_BAO_Case::getCaseRoles($form->_contactID, $form->_caseID);
//build reporter select
$reporters = array("" => ts(' - any reporter - '));
$aTypesFilter[$typeDetails['id']] = CRM_Utils_Array::value('label', $typeDetails);
}
}
+ $aTypesFilter = $aTypesFilter + $aTypes;
asort($aTypesFilter);
$form->add('select', 'activity_type_filter_id', ts('Activity Type'), array('' => ts('- select activity type -')) + $aTypesFilter, FALSE, array('id' => 'activity_type_filter_id_'.$form->_caseID));