From 58dd5dd2fa06289b85a5bd5ce4635b3e5a82b5fd Mon Sep 17 00:00:00 2001 From: Eileen McNaughton Date: Tue, 2 Aug 2022 19:31:39 +1200 Subject: [PATCH] Add a refunded example data set --- .../Contribution/BasicContribution.php | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.php b/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.php index f6fac17222..0c8e637e62 100644 --- a/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.php +++ b/CRM/Contribute/WorkflowMessage/Contribution/BasicContribution.php @@ -31,8 +31,8 @@ class CRM_Contribute_WorkflowMessage_Contribution_BasicContribution extends Work 'name' => 'workflow/' . $workflow . '/' . 'basic_cad', 'title' => ts('Completed Contribution') . ' : ' . 'CAD', 'tags' => ['preview'], - 'workflow' => 'contribution_offline_receipt', - 'currency' => 'CAD', + 'workflow' => $workflow, + 'contribution_params' => ['currency' => 'CAD'], ]; $priceSet = $this->getNonQuickConfigPriceSet(); if ($priceSet) { @@ -40,9 +40,17 @@ class CRM_Contribute_WorkflowMessage_Contribution_BasicContribution extends Work 'name' => 'workflow/' . $workflow . '/' . 'price_set_' . $priceSet['name'], 'title' => ts('Completed Contribution') . ' : ' . $priceSet['title'], 'tags' => ['preview'], - 'workflow' => 'contribution_offline_receipt', + 'workflow' => $workflow, 'is_show_line_items' => TRUE, ]; + yield [ + 'name' => 'workflow/' . $workflow . '/' . 'refunded_price_set_' . $priceSet['name'], + 'title' => ts('Refunded Contribution') . ' : ' . $priceSet['title'], + 'tags' => ['preview'], + 'workflow' => $workflow, + 'is_show_line_items' => TRUE, + 'contribution_params' => ['contribution_status_id' => \CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Refunded')], + ]; } } } @@ -107,11 +115,15 @@ class CRM_Contribute_WorkflowMessage_Contribution_BasicContribution extends Work private function addExampleData(GenericWorkflowMessage $messageTemplate, $example): void { $messageTemplate->setContact(\Civi\Test::example('entity/Contact/Barb')); $contribution = \Civi\Test::example('entity/Contribution/Euro5990/completed'); - if (isset($example['currency'])) { - $contribution['currency'] = $example['currency']; + if (isset($example['contribution_params'])) { + $contribution = array_merge($contribution, $example['contribution_params']); } + $contribution['contribution_status_id:name'] = \CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contribution['contribution_status_id']); + $contribution['contribution_status_id:label'] = \CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $contribution['contribution_status_id']); + $mockOrder = new CRM_Financial_BAO_Order(); $mockOrder->setTemplateContributionID(50); + if (empty($example['is_show_line_items'])) { $mockOrder->setPriceSetToDefault('contribution'); $mockOrder->setOverrideTotalAmount($contribution['total_amount']); -- 2.25.1