skipOnHold = $this->skipDeceased = FALSE; parent::preProcess(); $this->setContactIDs(); CRM_Contact_Form_Task_PDFLetterCommon::preProcess($this); } /** * Set defaults * (non-PHPdoc) * @see CRM_Core_Form::setDefaultValues() */ function setDefaultValues() { return CRM_Contact_Form_Task_PDFLetterCommon::setDefaultValues(); } /** * Build the form * * @access public * * @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 * * @access public * * @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, at time of writing these were * {membership.id} => Membership ID * {membership.status} => Membership Status * {membership.type} => Membership Type * {membership.start_date} => Membership Start Date * {membership.join_date} => Membership Join Date * {membership.end_date} => Membership End Date * {membership.fee} => Membership Fee * @return Ambigous > */ public function listTokens() { return CRM_Core_SelectValues::membershipTokens(); } }