private function sendMail(Gpf_Db_MailTemplate $dbTemplate, Gpf_Rpc_Form $form) {
        $user = new Pap_Common_User();
        $user->setId($form->getFieldValue('userid'));
        $user->load();

        $template = new Pap_Mail_MassMailTemplate();
        $template->setTemplateId($dbTemplate->getId());
        $template->setUser($user);
        $template->addRecipient($user->getEmail());
        $template->send();
    }
 /**
  * Create long task for generating of mails
  * @param $form
  * @param $dbTemplate
  * @return Pap_Mail_GenerateMassMailsTask
  */
 protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate) {
     $task = new Pap_Mail_GenerateMassMailsTask();
     $affiliateId = null;
     if(Gpf_Session::getRoleType() == 'A'){ 
         $form->setField('affiliatesFilter','custom');
         $form->setField('includeCustomMails','');
         $affiliateId = Gpf_Session::getAuthUser()->getUserId();
     }
     $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails'), $affiliateId);
     return $task;
 }
Esempio n. 3
0
 public function setup($accountId)
 {
     $dbTemplate = new Gpf_Db_MailTemplate();
     $dbTemplate->setAccountId($accountId);
     $dbTemplate->setClassName(get_class($this));
     try {
         $dbTemplate->loadFromData(array(Gpf_Db_Table_MailTemplates::ACCOUNT_ID, Gpf_Db_Table_MailTemplates::CLASS_NAME));
     } catch (Gpf_DbEngine_NoRowException $e) {
         $dbTemplate->setTemplateName($this->templateName);
         $dbTemplate->setBodyHtml($this->getTemplateFromFile());
         $dbTemplate->setSubject($this->subject);
         $dbTemplate->insert();
     } catch (Gpf_DbEngine_TooManyRowsException $e) {
     }
     return $dbTemplate->getId();
 }
    /**
     * Create long task for generating of mails
     * @param $form
     * @param $dbTemplate
     * @return Pap_Mail_GenerateMassMailsTask
     */
    protected function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate, $recipientsList) {
        $sender = '';
        if($form->getFieldValue('from') == "affEmail") {
            $sender = Gpf_Session::getAuthUser()->getUsername();
        }

        $task = new Pap_Mail_GenerateMassMailsTask();
        $task->setMassMailParams($dbTemplate->getId(), 'custom', implode(",",$recipientsList),gpf_session::getAuthUser()->getUserId(), self::PURPOSE_SEND_TO_FRIEND, $sender);
        return $task;
    }
 /**
  * Create long task for generating of mails
  * @param $form
  * @param $dbTemplate
  * @return Pap_Mail_GenerateMassMailsTask
  */
 private function createLongTask(Gpf_Rpc_Form $form, Gpf_Db_MailTemplate $dbTemplate)
 {
     $task = new Pap_Mail_GenerateMassMailsTask();
     $task->setMassMailParams($dbTemplate->getId(), $form->getFieldValue('affiliatesFilter'), $form->getFieldValue('includeCustomMails'));
     return $task;
 }