if (empty($formValues)) {
$formValues = $form->controller->exportValues($form->getName());
}
- list($formValues, $categories, $html_message, $messageToken, $returnProperties) = self::processMessageTemplate($formValues);
+ [$formValues, $categories, $html_message, $messageToken, $returnProperties] = self::processMessageTemplate($formValues);
$isPDF = FALSE;
$emailParams = [];
if (!empty($formValues['email_options'])) {
//@todo - comment on what is stored there
$contributionIDs = $form->getVar('_contributionContactIds');
}
- list($contributions, $contacts) = self::buildContributionArray($groupBy, $contributionIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $task, $separator, $form->_includesSoftCredits);
+ [$contributions, $contacts] = self::buildContributionArray($groupBy, $contributionIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $task, $separator, $form->_includesSoftCredits);
$html = [];
$contactHtml = $emailedHtml = [];
foreach ($contributions as $contributionId => $contribution) {
if (!empty($html)) {
$type = $formValues['document_type'];
- if ($type == 'pdf') {
+ if ($type === 'pdf') {
CRM_Utils_PDF_Utils::html2pdf($html, "CiviLetter.pdf", FALSE, $formValues);
}
else {
if ($isIncludeSoftCredits) {
//@todo find out why this happens & add comments
- list($contactID) = explode('-', $item);
+ [$contactID] = explode('-', $item);
$contactID = (int) $contactID;
}
else {
if ($matches[1]) {
foreach ($matches[1] as $token) {
- list($type, $name) = preg_split('/\./', $token, 2);
+ [$type, $name] = preg_split('/\./', $token, 2);
if ($name && $type) {
if (!isset($tokens[$type])) {
$tokens[$type] = [];
);
if ($matches[1]) {
foreach ($matches[1] as $token) {
- list($type, $name) = preg_split('/\./', $token, 2);
+ [$type, $name] = preg_split('/\./', $token, 2);
if ($name) {
$returnProperties["{$name}"] = 1;
}
);
// Prepare variables for calling replaceHookTokens
$categories = array_keys($greetingTokens);
- list($contact) = $greetingDetails;
+ [$contact] = $greetingDetails;
// Replace tokens defined in Hooks.
$tokenString = CRM_Utils_Token::replaceHookTokens($tokenString, $contact[$contactId], $categories);
}
public static function getUserTokenReplacement($token, $escapeSmarty = FALSE) {
$value = '';
- list($objectName, $objectValue) = explode('-', $token, 2);
+ [$objectName, $objectValue] = explode('-', $token, 2);
switch ($objectName) {
case 'permission':
* @param bool $escapeSmarty
*
* @return mixed|string
+ * @throws \CRM_Core_Exception
*/
public static function getContributionTokenReplacement($token, &$contribution, $html = FALSE, $escapeSmarty = FALSE) {
self::_buildContributionTokens();
*
* @throws \Exception
*/
- public function testReSubmitSaleTax($thousandSeparator) {
+ public function testReSubmitSaleTax($thousandSeparator): void {
$this->setCurrencySeparators($thousandSeparator);
$this->enableTaxAndInvoicing();
$this->addTaxAccountToFinancialType($this->_financialTypeId);
$mut->checkMailLog($strings);
$this->callAPISuccessGetCount('FinancialTrxn', [], 3);
$items = $this->callAPISuccess('FinancialItem', 'get', ['sequential' => 1])['values'];
- $this->assertEquals(2, count($items));
+ $this->assertCount(2, $items);
$this->assertEquals('Contribution Amount', $items[0]['description']);
$this->assertEquals('Sales Tax', $items[1]['description']);
protected $_docTypes = NULL;
- protected $_contactIds = NULL;
+ protected $_contactIds;
/**
* Count how many times the hookTokens is called.
/**
* Clean up after each test.
+ *
+ * @throws \CRM_Core_Exception
*/
public function tearDown() {
$this->quickCleanUpFinancialEntities();
/**
* Test the buildContributionArray function.
+ *
+ * @throws \CRM_Core_Exception
*/
- public function testBuildContributionArray() {
+ public function testBuildContributionArray(): void {
$this->_individualId = $this->individualCreate();
$customGroup = $this->callAPISuccess('CustomGroup', 'create', [
];
$customField = $this->callAPISuccess('CustomField', 'create', $params);
$customFieldKey = 'custom_' . $customField['id'];
- $campaignTitle = 'Test Campaign ' . substr(sha1(rand()), 0, 7);
+ $campaignTitle = 'Test Campaign ';
$params = [
'contact_id' => $this->_individualId,
],
];
- list($contributions, $contacts) = CRM_Contribute_Form_Task_PDFLetterCommon::buildContributionArray('contact_id', $contributionIDs, $returnProperties, TRUE, TRUE, $messageToken, 'test', '**', FALSE);
+ [$contributions, $contacts] = CRM_Contribute_Form_Task_PDFLetterCommon::buildContributionArray('contact_id', $contributionIDs, $returnProperties, TRUE, TRUE, $messageToken, 'test', '**', FALSE);
$this->assertEquals('Anthony', $contacts[$this->_individualId]['first_name']);
$this->assertEquals('emo', $contacts[$this->_individualId]['favourite_emoticon']);
/**
* Test contribution token replacement in
* html returned by postProcess function.
+ *
+ * @throws \CiviCRM_API3_Exception
+ * @throws \CRM_Core_Exception
*/
- public function testPostProcess() {
+ public function testPostProcess(): void {
$this->createLoggedInUser();
$this->_individualId = $this->individualCreate();
foreach (['docx', 'odt'] as $docType) {
/**
* Test assignment of variables when using the group by function.
*
- * We are looking to see that the contribution aggregate and contributions arrays reflect the most
- * recent contact rather than a total aggregate, since we are using group by.
+ * We are looking to see that the contribution aggregate and contributions
+ * arrays reflect the most recent contact rather than a total aggregate,
+ * since we are using group by.
+ *
+ * @throws \CiviCRM_API3_Exception
+ * @throws \CRM_Core_Exception
*/
- public function testPostProcessGroupByContact() {
+ public function testPostProcessGroupByContact(): void {
$this->createLoggedInUser();
$this->hookClass->setHook('civicrm_tokenValues', [$this, 'hook_aggregateTokenValues']);
$this->hookClass->setHook('civicrm_tokens', [$this, 'hook_tokens']);