Documentation

CRM_Contribute_WorkflowMessage_Contribution_BasicContribution extends WorkflowMessageExample
in package

Basic contribution example for contribution templates.

Tags
noinspection

PhpUnused

noinspection

UnknownInspectionInspection

Table of Contents

Properties

$exName  : string
Name for this example specifically.
$wfClass  : string
Name of the workflow for which we are providing example data.
$wfName  : string|null
Name of the workflow for which we are providing example data.

Methods

__construct()  : mixed
WorkflowMessageExample constructor.
build()  : void
Build an example to use when rendering the workflow.
extend()  : array<string|int, mixed>
Get an example, merge/extend it with more data, and return the extended variant.
getExampleName()  : string
Get the example name.
getExamples()  : iterable<string|int, mixed>
Get the examples this class is able to deliver.
setWorkflowName()  : void
Set the workflow name.
toArray()  : mixed
addExampleData()  : void
Add relevant example data.
getNonQuickConfigPriceSet()  : array<string|int, mixed>|null
Get a non-quick-config price set.
setLineItem()  : void

Properties

$wfClass

Name of the workflow for which we are providing example data.

protected string $wfClass

Ex: 'CRM_Case_WorkflowMessage_CaseActivity'

$wfName

Name of the workflow for which we are providing example data.

protected string|null $wfName

Ex: 'case_activity'

Methods

build()

Build an example to use when rendering the workflow.

public build(array<string|int, mixed> &$example) : void
Parameters
$example : array<string|int, mixed>
Tags
throws
CRM_Core_Exception

extend()

Get an example, merge/extend it with more data, and return the extended variant.

public extend(array<string|int, mixed> $base[, array<string|int, mixed> $overrides = [] ]) : array<string|int, mixed>
Parameters
$base : array<string|int, mixed>

Baseline data to build upon.

$overrides : array<string|int, mixed> = []

Additional data to recursively add.

Return values
array<string|int, mixed>

The result of merging the original example with the $overrides.

getExamples()

Get the examples this class is able to deliver.

public getExamples() : iterable<string|int, mixed>
Return values
iterable<string|int, mixed>

setWorkflowName()

Set the workflow name.

public setWorkflowName(string $workflowName) : void

The workflow name is the value in civicrm_message_template.workflow.

Parameters
$workflowName : string

addExampleData()

Add relevant example data.

private addExampleData(CRM_Contribute_WorkflowMessage_ContributionOfflineReceipt|CRM_Contribute_WorkflowMessage_ContributionOnlineReceipt|CRM_Contribute_WorkflowMessage_ContributionInvoiceReceipt $messageTemplate, array<string|int, mixed> $example) : void
Parameters
$messageTemplate : CRM_Contribute_WorkflowMessage_ContributionOfflineReceipt|CRM_Contribute_WorkflowMessage_ContributionOnlineReceipt|CRM_Contribute_WorkflowMessage_ContributionInvoiceReceipt
$example : array<string|int, mixed>
Tags
throws
CRM_Core_Exception
throws
UnauthorizedException

getNonQuickConfigPriceSet()

Get a non-quick-config price set.

private getNonQuickConfigPriceSet() : array<string|int, mixed>|null
Tags
throws
CRM_Core_Exception
Return values
array<string|int, mixed>|null

setLineItem()

private setLineItem(CRM_Financial_BAO_Order $mockOrder, mixed $priceField, array<string|int, mixed>|null $priceFieldValue, mixed $index) : void
Parameters
$mockOrder : CRM_Financial_BAO_Order
$priceField : mixed
$priceFieldValue : array<string|int, mixed>|null
$index : mixed
Tags
throws
CRM_Core_Exception

        
On this page

Search results