Skip to content

Commit

Permalink
Merge pull request #13460 from mattwire/case_getlabel_pseudoconstant
Browse files Browse the repository at this point in the history
Convert deprecated OptionGroup::getLabel to PseudoConstant::getLabel for cases
  • Loading branch information
colemanw authored Jan 25, 2019
2 parents eda4400 + cedb74c commit cfdc04c
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 25 deletions.
2 changes: 1 addition & 1 deletion CRM/Case/BAO/Case.php
Original file line number Diff line number Diff line change
Expand Up @@ -726,7 +726,7 @@ public static function getCases($allCases = TRUE, $params = array(), $context =
);
}
}
if (self::checkPermission($actId, 'edit', $case['activity_type_id'], $userID)) {
if (isset($case['activity_type_id']) && self::checkPermission($actId, 'edit', $case['activity_type_id'], $userID)) {
$casesList[$key]['date'] .= sprintf('<a class="action-item crm-hover-button" href="%s" title="%s"><i class="crm-i fa-pencil"></i></a>',
CRM_Utils_System::url('civicrm/case/activity', array('reset' => 1, 'cid' => $case['contact_id'], 'caseid' => $case['case_id'], 'action' => 'update', 'id' => $actId)),
ts('Edit activity')
Expand Down
13 changes: 8 additions & 5 deletions CRM/Case/Form/Activity.php
Original file line number Diff line number Diff line change
Expand Up @@ -272,14 +272,17 @@ public function buildQuickForm() {
$this->assign('urlPath', 'civicrm/case/activity');

$encounterMediums = CRM_Case_PseudoConstant::encounterMedium();

if ($this->_activityTypeFile == 'OpenCase' && $this->_action == CRM_Core_Action::UPDATE) {
$this->getElement('activity_date_time')->freeze();

// Fixme: what's the justification for this? It seems like it is just re-adding an option in case it is the default and disabled.
// Is that really a big problem?
$this->_encounterMedium = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $this->_activityId, 'medium_id');
if (!array_key_exists($this->_encounterMedium, $encounterMediums)) {
$encounterMediums[$this->_encounterMedium] = CRM_Core_OptionGroup::getLabel('encounter_medium', $this->_encounterMedium, FALSE);
if ($this->_activityId) {
// Fixme: what's the justification for this? It seems like it is just re-adding an option in case it is the default and disabled.
// Is that really a big problem?
$this->_encounterMedium = CRM_Core_DAO::getFieldValue('CRM_Activity_DAO_Activity', $this->_activityId, 'medium_id');
if (!array_key_exists($this->_encounterMedium, $encounterMediums)) {
$encounterMediums[$this->_encounterMedium] = CRM_Core_PseudoConstant::getLabel('CRM_Activity_BAO_Activity', 'medium_id', $this->_encounterMedium);
}
}
}

Expand Down
5 changes: 1 addition & 4 deletions CRM/Case/Form/Activity/ChangeCaseStatus.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,10 +105,7 @@ public static function buildQuickForm(&$form) {

foreach ($form->_defaultCaseStatus as $keydefault => $valdefault) {
if (!array_key_exists($valdefault, $form->_caseStatus)) {
$form->_caseStatus[$valdefault] = CRM_Core_OptionGroup::getLabel('case_status',
$valdefault,
FALSE
);
$form->_caseStatus[$valdefault] = CRM_Core_PseudoConstant::getLabel('CRM_Case_BAO_Case', 'status_id', $valdefault);
}
}
$element = $form->add('select', 'case_status_id', ts('Case Status'),
Expand Down
17 changes: 2 additions & 15 deletions CRM/Case/XMLProcessor/Report.php
Original file line number Diff line number Diff line change
Expand Up @@ -129,20 +129,9 @@ public function &caseInfo(
$case['subject'] = $dao->subject;
$case['start_date'] = $dao->start_date;
$case['end_date'] = $dao->end_date;
// FIXME: when we resolve if case_type_is single or multi-select
if (strpos($dao->case_type_id, CRM_Core_DAO::VALUE_SEPARATOR) !== FALSE) {
$caseTypeID = substr($dao->case_type_id, 1, -1);
}
else {
$caseTypeID = $dao->case_type_id;
}
$caseTypeIDs = explode(CRM_Core_DAO::VALUE_SEPARATOR,
$dao->case_type_id
);

$case['caseType'] = CRM_Case_BAO_Case::getCaseType($caseID);
$case['caseTypeName'] = CRM_Case_BAO_Case::getCaseType($caseID, 'name');
$case['status'] = CRM_Core_OptionGroup::getLabel('case_status', $dao->status_id, FALSE);
$case['status'] = CRM_Core_PseudoConstant::getLabel('CRM_Case_BAO_Case', 'status_id', $dao->status_id);
}
return $case;
}
Expand Down Expand Up @@ -477,9 +466,7 @@ public function &getActivity($clientID, $activityDAO, &$activityTypeInfo) {
if ($activityDAO->medium_id) {
$activity['fields'][] = array(
'label' => ts('Medium'),
'value' => CRM_Core_OptionGroup::getLabel('encounter_medium',
$activityDAO->medium_id, FALSE
),
'value' => CRM_Core_PseudoConstant::getLabel('CRM_Activity_BAO_Activity', 'medium_id', $activityDAO->medium_id),
'type' => 'String',
);
}
Expand Down

0 comments on commit cfdc04c

Please sign in to comment.