private function sendMail($templateId, Gpf_Data_Record $userRecord)
 {
     $user = new Pap_Common_User();
     $user->fillFromRecord($userRecord);
     $user->setPassword($userRecord->get('password'));
     $template = new Pap_Mail_MassMailTemplate();
     $template->setTemplateId($templateId);
     $template->setUser($user);
     $template->addRecipient($user->getEmail());
     $template->send();
 }
    private function sendMail($templateId, Gpf_Data_Record $userRecord, $filterId, $affiliateId) {
        $user = new Pap_Common_User();
        $user->fillFromRecord($userRecord);

        if ($userRecord->contains(Pap_Mail_MassMailAffiliatesGrid::COLUMN_PASSWORD)) {
            $user->setPassword($userRecord->get(Pap_Mail_MassMailAffiliatesGrid::COLUMN_PASSWORD));
        } else if ($userRecord->contains(Gpf_Db_Table_AuthUsers::PASSWORD)) {
            $user->setPassword($userRecord->get(Gpf_Db_Table_AuthUsers::PASSWORD));
        }

        $template = new Pap_Mail_MassMailTemplate();        

        if ($affiliateId != null && $affiliateId != '') {
            $this->setFromEmailAndName($template, $affiliateId);        
        }
        $template->setTemplateId($templateId);
        $template->setUser($user);
        $template->addRecipient($user->getEmail());
        $template->send();
    }