function addMailJob(KalturaMailJobData $mailJobData)
 {
     $kparams = array();
     $this->client->addParam($kparams, "mailJobData", $mailJobData->toParams());
     $this->client->queueServiceActionCall("jobs", "addMailJob", $kparams);
     if ($this->client->isMultiRequest()) {
         return null;
     }
     $resultObject = $this->client->doQueue();
     $this->client->throwExceptionIfError($resultObject);
     $this->client->validateObjectType($resultObject, "null");
     return $resultObject;
 }
 /**
  * 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());
 }