Example #1
0
 public static function addMailJob(BatchJob $parentJob = null, $entryId, $partnerId, $mailType, $mailPriority, $fromEmail, $fromName, $toEmail, array $bodyParams = array(), array $subjectParams = array(), $toName = null, $toId = null, $camaignId = null, $templatePath = null, $separator = null)
 {
     $jobData = new kMailJobData();
     $jobData->setMailPriority($mailPriority);
     $jobData->setMailType($mailType);
     $jobData->setFromEmail($fromEmail);
     $jobData->setFromName($fromName);
     if ($separator) {
         $jobData->setSeparator($separator);
     }
     $jobData->setBodyParamsArray($bodyParams);
     $jobData->setSubjectParamsArray($subjectParams);
     $jobData->setRecipientEmail($toEmail);
     $jobData->setRecipientName($toName);
     $jobData->setRecipientId($toId);
     $jobData->setCampaignId($camaignId);
     $jobData->setCampaignId($camaignId);
     $jobData->setTemplatePath($templatePath);
     $partner = PartnerPeer::retrieveByPK($partnerId);
     $jobData->setLanguage($partner->getLanguage());
     $batchJob = null;
     if ($parentJob) {
         $batchJob = $parentJob->createChild(BatchJobType::MAIL, $mailType);
     } else {
         $batchJob = new BatchJob();
         $batchJob->setEntryId($entryId);
         $batchJob->setPartnerId($partnerId);
     }
     return self::addJob($batchJob, $jobData, BatchJobType::MAIL, $mailType);
 }