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); }