* This class provides the functionality to email a group of contacts.
*/
class CRM_Contribute_Form_Task_Email extends CRM_Contribute_Form_Task {
-
- /**
- * Are we operating in "single mode", i.e. sending email to one
- * specific contact?
- *
- * @var bool
- */
- public $_single = FALSE;
-
- public $_noEmails = FALSE;
-
- /**
- * All the existing templates in the system.
- *
- * @var array
- */
- public $_templates = NULL;
-
- /**
- * Build all the data structures needed to build the form.
- */
- public function preProcess() {
- CRM_Contact_Form_Task_EmailCommon::preProcessFromAddress($this);
- parent::preProcess();
-
- // we have all the contribution ids, so now we get the contact ids
- parent::setContactIDs();
-
- $this->assign('single', $this->_single);
- }
-
- /**
- * Build the form object.
- */
- public function buildQuickForm() {
- //enable form element
- $this->assign('emailTask', TRUE);
-
- CRM_Contact_Form_Task_EmailCommon::buildQuickForm($this);
- }
-
- /**
- * Process the form after the input has been submitted and validated.
- */
- public function postProcess() {
- CRM_Contact_Form_Task_EmailCommon::postProcess($this);
- }
+ use CRM_Contact_Form_Task_EmailTrait;
/**
* List available tokens for this form.