X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContribute%2FBAO%2FContribution.php;h=3d095bbd94439fc5541ab2e886db27450c36791b;hb=6097f8ddac607780cfd203c11aac3617518c196a;hp=fbbe9f1bff732333171785dac33a5409b8a7e7c6;hpb=a64d61277545d035e7f41e99df9d9bd23c8dd0d9;p=civicrm-core.git diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index fbbe9f1bff..3d095bbd94 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -4862,101 +4862,6 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac return $contributeSettings[$name] ?? NULL; } - /** - * This function process contribution related objects. - * - * @param int $contributionId - * @param int $statusId - * @param int|null $previousStatusId - * - * @param string $receiveDate - * - * @return null|string - */ - public static function transitionComponentWithReturnMessage($contributionId, $statusId, $previousStatusId = NULL, $receiveDate = NULL) { - $statusMsg = NULL; - if (!$contributionId || !$statusId) { - return $statusMsg; - } - - $params = [ - 'contribution_id' => $contributionId, - 'contribution_status_id' => $statusId, - 'previous_contribution_status_id' => $previousStatusId, - 'receive_date' => $receiveDate, - ]; - - $updateResult = CRM_Contribute_BAO_Contribution::transitionComponents($params); - - if (!is_array($updateResult) || - !($updatedComponents = CRM_Utils_Array::value('updatedComponents', $updateResult)) || - !is_array($updatedComponents) || - empty($updatedComponents) - ) { - return $statusMsg; - } - - // get the user display name. - $sql = " - SELECT display_name as displayName - FROM civicrm_contact -LEFT JOIN civicrm_contribution on (civicrm_contribution.contact_id = civicrm_contact.id ) - WHERE civicrm_contribution.id = {$contributionId}"; - $userDisplayName = CRM_Core_DAO::singleValueQuery($sql); - - // get the status message for user. - foreach ($updatedComponents as $componentName => $updatedStatusId) { - - if ($componentName == 'CiviMember') { - $updatedStatusName = CRM_Utils_Array::value($updatedStatusId, - CRM_Member_PseudoConstant::membershipStatus() - ); - - $statusNameMsgPart = 'updated'; - switch ($updatedStatusName) { - case 'Cancelled': - case 'Expired': - $statusNameMsgPart = $updatedStatusName; - break; - } - - $statusMsg .= "
" . ts("Membership for %1 has been %2.", [ - 1 => $userDisplayName, - 2 => $statusNameMsgPart, - ]); - } - - if ($componentName == 'CiviEvent') { - $updatedStatusName = CRM_Utils_Array::value($updatedStatusId, - CRM_Event_PseudoConstant::participantStatus() - ); - if ($updatedStatusName == 'Cancelled') { - $statusMsg .= "
" . ts("Event Registration for %1 has been Cancelled.", [1 => $userDisplayName]); - } - elseif ($updatedStatusName == 'Registered') { - $statusMsg .= "
" . ts("Event Registration for %1 has been updated.", [1 => $userDisplayName]); - } - } - - if ($componentName == 'CiviPledge') { - $updatedStatusName = CRM_Utils_Array::value($updatedStatusId, - CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name') - ); - if ($updatedStatusName == 'Cancelled') { - $statusMsg .= "
" . ts("Pledge Payment for %1 has been Cancelled.", [1 => $userDisplayName]); - } - elseif ($updatedStatusName == 'Failed') { - $statusMsg .= "
" . ts("Pledge Payment for %1 has been Failed.", [1 => $userDisplayName]); - } - elseif ($updatedStatusName == 'Completed') { - $statusMsg .= "
" . ts("Pledge Payment for %1 has been updated.", [1 => $userDisplayName]); - } - } - } - - return $statusMsg; - } - /** * Get the contribution as it is in the database before being updated. *