protected function getJobData(kScope $scope = null)
 {
     $contentParametersValues = array();
     $userParameters = $this->getUserParameters();
     foreach ($userParameters as $userParameter) {
         /* @var $userParameter kEventNotificationParameter */
         $value = $userParameter->getValue();
         if ($scope && $value instanceof kStringField) {
             $value->setScope($scope);
         }
         $key = $userParameter->getKey();
         $contentParametersValues[$key] = $value->getValue();
         $scope->addDynamicValue($key, $value);
     }
     $contentParameters = $this->getContentParameters();
     foreach ($contentParameters as $contentParameter) {
         /* @var $contentParameter kEventNotificationParameter */
         $value = $contentParameter->getValue();
         if ($scope && $value instanceof kStringField) {
             $value->setScope($scope);
         }
         $key = $contentParameter->getKey();
         $contentParametersValues[$key] = $value->getValue();
         $scope->addDynamicValue($key, $value);
     }
     $data = $this->getData();
     if ($data) {
         $data->setScope($scope);
     }
     $jobData = new kHttpNotificationDispatchJobData();
     $jobData->setTemplateId($this->getId());
     $jobData->setUrl($this->getUrl());
     $jobData->setDataObject($data);
     $jobData->setMethod($this->getMethod());
     $jobData->setTimeout($this->getTimeout());
     $jobData->setConnectTimeout($this->getConnectTimeout());
     $jobData->setUsername($this->getUsername());
     $jobData->setPassword($this->getPassword());
     $jobData->setAuthenticationMethod($this->getAuthenticationMethod());
     $jobData->setSslVersion($this->getSslVersion());
     $jobData->setSslCertificate($this->getSslCertificate());
     $jobData->setSslCertificateType($this->getsslCertificateType());
     $jobData->setSslCertificatePassword($this->getsslCertificatePassword());
     $jobData->setSslEngine($this->getsslEngine());
     $jobData->setSslEngineDefault($this->getsslEngineDefault());
     $jobData->setSslKeyType($this->getsslKeyType());
     $jobData->setSslKey($this->getsslKey());
     $jobData->setSslKeyPassword($this->getsslKeyPassword());
     $jobData->setCustomHeaders($this->getCustomHeaders());
     $jobData->setContentParameters($contentParametersValues);
     $partner = PartnerPeer::retrieveByPK($this->getPartnerId());
     $jobData->setSignSecret($partner->getAdminSecret());
     return $jobData;
 }