* Build all the data structures needed to build the form.
*/
public function preProcess() {
- $this->skipOnHold = $this->skipDeceased = FALSE;
$this->preProcessPDF();
parent::preProcess();
$this->assign('single', $this->isSingle());
$nowDate = date('YmdHis');
$receipts = $thanks = $emailed = 0;
$updateStatus = '';
- $task = 'CRM_Contribution_Form_Task_PDFLetterCommon';
$realSeparator = ', ';
$tableSeparators = [
'td' => '</td><td>',
$separator = '****~~~~';
$groupBy = $this->getSubmittedValue('group_by');
- // skip some contacts ?
- $skipOnHold = $this->skipOnHold ?? FALSE;
- $skipDeceased = $this->skipDeceased ?? TRUE;
$contributionIDs = $this->getIDs();
if ($this->isQueryIncludesSoftCredits()) {
$contributionIDs = [];
$contributionIDs["{$result->contact_id}-{$result->contribution_id}"] = $result->contribution_id;
}
}
- [$contributions, $contacts] = $this->buildContributionArray($groupBy, $contributionIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $task, $separator, $this->isQueryIncludesSoftCredits());
+ [$contributions, $contacts] = $this->buildContributionArray($groupBy, $contributionIDs, $returnProperties, $messageToken, $separator, $this->isQueryIncludesSoftCredits());
$html = [];
$contactHtml = $emailedHtml = [];
foreach ($contributions as $contributionId => $contribution) {
* @param string $groupBy
* @param array $contributionIDs
* @param array $returnProperties
- * @param bool $skipOnHold
- * @param bool $skipDeceased
* @param array $messageToken
- * @param string $task
* @param string $separator
* @param bool $isIncludeSoftCredits
*
* @return array
* @throws \CRM_Core_Exception
*/
- public function buildContributionArray($groupBy, $contributionIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $task, $separator, $isIncludeSoftCredits) {
+ public function buildContributionArray($groupBy, $contributionIDs, $returnProperties, $messageToken, $separator, $isIncludeSoftCredits) {
$contributions = $contacts = [];
foreach ($contributionIDs as $item => $contributionId) {
$contribution = CRM_Contribute_BAO_Contribution::getContributionTokenValues($contributionId, $messageToken)['values'][$contributionId];
];
$form = $this->getFormObject('CRM_Contribute_Form_Task_PDFLetter');
- [$contributions, $contacts] = $form->buildContributionArray('contact_id', $contributionIDs, $returnProperties, TRUE, TRUE, $messageToken, 'test', '**', FALSE);
+ [$contributions, $contacts] = $form->buildContributionArray('contact_id', $contributionIDs, $returnProperties, $messageToken, '**', FALSE);
$this->assertEquals('Anthony', $contacts[$this->_individualId]['first_name']);
$this->assertEquals('Donation', $contributions[$result['id']]['financial_type']);