public function getJobData(kScope $scope = null) { $jobData = new kBusinessProcessNotificationDispatchJobData(); $jobData->setTemplateId($this->getId()); $jobData->setServerId($this->getServerId()); $contentParametersValues = array(); $contentParameters = $this->getContentParameters(); foreach ($contentParameters as $contentParameter) { /* @var $contentParameter kEventNotificationParameter */ $value = $contentParameter->getValue(); if ($scope && $value instanceof kStringField) { $value->setScope($scope); } $contentParametersValues[$contentParameter->getKey()] = $value->getValue(); } $userParameters = $this->getUserParameters(); foreach ($userParameters as $userParameter) { /* @var $userParameter kEventNotificationParameter */ $value = $userParameter->getValue(); if ($scope && $value instanceof kStringField) { $value->setScope($scope); } $contentParametersValues[$userParameter->getKey()] = $value->getValue(); } $jobData->setContentParameters($contentParametersValues); if ($scope instanceof kEventScope) { $object = $scope->getObject(); $jobData->setObject($object); } return $jobData; }