/** * Adds new mail job * * @action addMailJob * @param KalturaMailJobData $mailJobData */ function addMailJobAction(KalturaMailJobData $mailJobData) { $mailJobData->validatePropertyNotNull("mailType"); $mailJobData->validatePropertyNotNull("recipientEmail"); if (is_null($mailJobData->mailPriority)) { $mailJobData->mailPriority = kMailJobData::MAIL_PRIORITY_NORMAL; } if (is_null($mailJobData->fromEmail)) { $mailJobData->fromEmail = kConf::get("default_email"); } if (is_null($mailJobData->fromName)) { $mailJobData->fromName = kConf::get("default_email_name"); } $batchJob = new BatchJob(); $batchJob->setPartnerId($this->getPartnerId()); $mailJobDataDb = $mailJobData->toObject(new kMailJobData()); kJobsManager::addJob($batchJob, $mailJobDataDb, BatchJobType::MAIL, $mailJobDataDb->getMailType()); }