skipOnHold = $this->skipDeceased = FALSE; parent::preProcess(); $this->setContactIDs(); CRM_Contact_Form_Task_PDFLetterCommon::preProcess($this); } /** * Set defaults. * (non-PHPdoc) * @see CRM_Core_Form::setDefaultValues() */ public function setDefaultValues() { return CRM_Contact_Form_Task_PDFLetterCommon::setDefaultValues(); } /** * Build the form object. * * * @return void */ public function buildQuickForm() { //enable form element $this->assign('suppressForm', FALSE); CRM_Contact_Form_Task_PDFLetterCommon::buildQuickForm($this); } /** * Process the form after the input has been submitted and validated. * * * @return void */ public function postProcess() { // TODO: rewrite using contribution token and one letter by contribution $this->setContactIDs(); $skipOnHold = isset($this->skipOnHold) ? $this->skipOnHold : FALSE; $skipDeceased = isset($this->skipDeceased) ? $this->skipDeceased : TRUE; CRM_Member_Form_Task_PDFLetterCommon::postProcessMembers( $this, $this->_memberIds, $skipOnHold, $skipDeceased, $this->_contactIds ); } /** * List available tokens for this form. * * @return array */ public function listTokens() { $tokens = CRM_Core_SelectValues::contactTokens(); $tokens = array_merge(CRM_Core_SelectValues::membershipTokens(), $tokens); return $tokens; } }