Contribution thank-you letters give Undefined index: contribution when you don't have any contribution tokens in the message
- Search for contributions.
- From actions choose thank-you letter.
- Don't use any contribution tokens in the message.
0 ...\CRM\Contribute\BAO\Contribution.php(5121): "Undefined index: contribution"
1 ...\CRM\Contribute\Form\Task\PDFLetter.php(311): CRM_Contribute_BAO_Contribution::getContributionTokenValues("69", (Array:0))
2 ...\CRM\Contribute\Form\Task\PDFLetter.php(192): CRM_Contribute_Form_Task_PDFLetter->buildContributionArray(NULL, (Array:1), (Array:0), FALSE, FALSE, (Array:0), "CRM_Contribution_Form_Task_PDFLetterCommon", "****~~~~", FALSE)
3 ...\CRM\Core\Form.php(527): CRM_Contribute_Form_Task_PDFLetter->postProcess()
4 ...\CRM\Core\QuickForm\Action\Upload.php(152): CRM_Core_Form->mainProcess()
5 ...\CRM\Core\QuickForm\Action\Upload.php(119): CRM_Core_QuickForm_Action_Upload->realPerform(Object(CRM_Contribute_Form_Task_PDFLetter), "upload")
6 ...\packages\HTML\QuickForm\Controller.php(203): CRM_Core_QuickForm_Action_Upload->perform(Object(CRM_Contribute_Form_Task_PDFLetter), "upload")
7 ...\packages\HTML\QuickForm\Page.php(103): HTML_QuickForm_Controller->handle(Object(CRM_Contribute_Form_Task_PDFLetter), "upload")
8 ...\CRM\Core\Controller.php(352): HTML_QuickForm_Page->handle("upload")
9 ...\CRM\Core\Invoke.php(313): CRM_Core_Controller->run((Array:3), NULL)
10 ...\CRM\Core\Invoke.php(69): CRM_Core_Invoke::runItem((Array:14))
11 ...\CRM\Core\Invoke.php(36): CRM_Core_Invoke::_invoke((Array:3))
12 ...\drupal\civicrm.module(458): CRM_Core_Invoke::invoke((Array:3))
13 ...\includes\menu.inc(527): civicrm_invoke("contribute", "task")
14 ...\index.php(21): menu_execute_active_handler()
15 {main}
Edited by DaveD