public function fromObject($sourceObject)
 {
     parent::fromObject($sourceObject);
     $this->mediaFiles = KalturaDistributionRemoteMediaFileArray::fromDbArray($sourceObject->getMediaFiles());
     if (!$this->distributionProfileId) {
         return;
     }
     if (!$this->entryDistributionId) {
         return;
     }
     $distributionProfile = DistributionProfilePeer::retrieveByPK($this->distributionProfileId);
     if (!$distributionProfile || $distributionProfile->getStatus() != DistributionProfileStatus::ENABLED) {
         return;
     }
     $this->distributionProfile = KalturaDistributionProfileFactory::createKalturaDistributionProfile($distributionProfile->getProviderType());
     $this->distributionProfile->fromObject($distributionProfile);
     $entryDistribution = EntryDistributionPeer::retrieveByPK($this->entryDistributionId);
     if ($entryDistribution) {
         $this->entryDistribution = new KalturaEntryDistribution();
         $this->entryDistribution->fromObject($entryDistribution);
     }
     $providerType = $sourceObject->getProviderType();
     if ($providerType) {
         if ($providerType == KalturaDistributionProviderType::GENERIC) {
             $this->providerData = new KalturaGenericDistributionJobProviderData($this);
         } else {
             $this->providerData = KalturaPluginManager::loadObject('KalturaDistributionJobProviderData', $providerType, array($this));
         }
         $providerData = $sourceObject->getProviderData();
         if ($this->providerData && $providerData && $providerData instanceof kDistributionJobProviderData) {
             $this->providerData->fromObject($providerData);
         }
     }
 }
 public function fromObject($dbData)
 {
     /* @var $dbData kCopyJobData */
     $filter = $dbData->getFilter();
     $filterType = get_class($filter);
     switch ($filterType) {
         case 'entryFilter':
             $this->filter = new KalturaBaseEntryFilter();
             $this->templateObject = new KalturaBaseEntry();
             break;
         case 'categoryFilter':
             $this->filter = new KalturaCategoryFilter();
             $this->templateObject = new KalturaCategory();
             break;
         case 'categoryEntryFilter':
             $this->filter = new KalturaCategoryEntryFilter();
             $this->templateObject = new KalturaCategoryEntry();
             break;
         case 'categoryKuserFilter':
             $this->filter = new KalturaCategoryUserFilter();
             $this->templateObject = new KalturaCategoryUser();
             break;
         default:
             $this->filter = KalturaPluginManager::loadObject('KalturaFilter', $filterType);
     }
     if ($this->filter) {
         $this->filter->fromObject($filter);
     }
     if ($this->templateObject) {
         $this->templateObject->fromObject($dbData->getTemplateObject());
     }
     return parent::fromObject($dbData);
 }
 /**
  * @param kConvartableJobData $dbConvartableJobData
  * @return KalturaConvartableJobData
  */
 public function fromObject($dbConvartableJobData)
 {
     parent::fromObject($dbConvartableJobData);
     $dbFlavorParams = $dbConvartableJobData->getFlavorParamsOutput();
     if ($dbFlavorParams) {
         $this->flavorParamsOutput = KalturaFlavorParamsFactory::getFlavorParamsOutputInstance($dbFlavorParams->getType());
         $this->flavorParamsOutput->fromObject($dbFlavorParams);
     }
     return $this;
 }
Пример #4
0
 public function fromData(BatchJob $dbBatchJob, $dbData)
 {
     if (!$dbData) {
         return;
     }
     switch (get_class($dbData)) {
         case 'kConvartableJobData':
             $this->data = new KalturaConvartableJobData();
             break;
         case 'kConvertJobData':
             $this->data = new KalturaConvertJobData();
             break;
         case 'kConvertProfileJobData':
             $this->data = new KalturaConvertProfileJobData();
             break;
         case 'kExtractMediaJobData':
             $this->data = new KalturaExtractMediaJobData();
             break;
         case 'kImportJobData':
             $this->data = new KalturaImportJobData();
             break;
         case 'kSshImportJobData':
             $this->data = new KalturaSshImportJobData();
             break;
         case 'kPostConvertJobData':
             $this->data = new KalturaPostConvertJobData();
             break;
         case 'kMailJobData':
             $this->data = new KalturaMailJobData();
             break;
         case 'kNotificationJobData':
             $this->data = new KalturaNotificationJobData();
             break;
         case 'kBulkDownloadJobData':
             $this->data = new KalturaBulkDownloadJobData();
             break;
         case 'kFlattenJobData':
             $this->data = new KalturaFlattenJobData();
             break;
         case 'kProvisionJobData':
             $this->data = new KalturaProvisionJobData();
             break;
         case 'kAkamaiProvisionJobData':
             $this->data = new KalturaAkamaiProvisionJobData();
             break;
         case 'kAkamaiUniversalProvisionJobData':
             $this->data = new KalturaAkamaiUniversalProvisionJobData();
             break;
         case 'kConvertCollectionJobData':
             $this->data = new KalturaConvertCollectionJobData();
             break;
         case 'kStorageExportJobData':
             $this->data = new KalturaStorageExportJobData();
             break;
         case 'kAmazonS3StorageExportJobData':
             $this->data = new KalturaAmazonS3StorageExportJobData();
             break;
         case 'kMoveCategoryEntriesJobData':
             $this->data = new KalturaMoveCategoryEntriesJobData();
             break;
         case 'kStorageDeleteJobData':
             $this->data = new KalturaStorageDeleteJobData();
             break;
         case 'kCaptureThumbJobData':
             $this->data = new KalturaCaptureThumbJobData();
             break;
         case 'kMoveCategoryEntriesJobData':
             $this->data = new KalturaMoveCategoryEntriesJobData();
             break;
         case 'kIndexJobData':
             $this->data = new KalturaIndexJobData();
             break;
         case 'kCopyJobData':
             $this->data = new KalturaCopyJobData();
             break;
         case 'kDeleteJobData':
             $this->data = new KalturaDeleteJobData();
             break;
         case 'kDeleteFileJobData':
             $this->data = new KalturaDeleteFileJobData();
             break;
         case 'kConvertLiveSegmentJobData':
             $this->data = new KalturaConvertLiveSegmentJobData();
             break;
         case 'kConcatJobData':
             $this->data = new KalturaConcatJobData();
             break;
         case 'kCopyPartnerJobData':
             $this->data = new KalturaCopyPartnerJobData();
             break;
         case 'kSyncCategoryPrivacyContextJobData':
             $this->data = new KalturaSyncCategoryPrivacyContextJobData();
             break;
         case 'kLiveReportExportJobData':
             $this->data = new KalturaLiveReportExportJobData();
             break;
         case 'kRecalculateResponseProfileCacheJobData':
             $this->data = new KalturaRecalculateResponseProfileCacheJobData();
             break;
         default:
             if ($dbData instanceof kBulkUploadJobData) {
                 $this->data = KalturaPluginManager::loadObject('KalturaBulkUploadJobData', $dbBatchJob->getJobSubType());
                 if (is_null($this->data)) {
                     KalturaLog::err("Unable to init KalturaBulkUploadJobData for sub-type [" . $dbBatchJob->getJobSubType() . "]");
                 }
             } else {
                 if ($dbData instanceof kImportJobData) {
                     $this->data = KalturaPluginManager::loadObject('KalturaImportJobData', get_class($dbData));
                     if (is_null($this->data)) {
                         KalturaLog::err("Unable to init KalturaImportJobData for class [" . get_class($dbData) . "]");
                     }
                 } else {
                     $this->data = KalturaPluginManager::loadObject('KalturaJobData', $this->jobType, array('coreJobSubType' => $dbBatchJob->getJobSubType()));
                 }
             }
     }
     if (is_null($this->data)) {
         KalturaLog::err("Unable to init KalturaJobData for job type [{$this->jobType}] sub-type [" . $dbBatchJob->getJobSubType() . "]");
     }
     if ($this->data) {
         $this->data->fromObject($dbData);
     }
 }
 public function fromObject($source_object)
 {
     parent::fromObject($source_object);
     /* @var $source_object kBulkUploadJobData */
     $this->objectData = null;
     switch (get_class($source_object->getObjectData())) {
         case 'kBulkUploadEntryData':
             $this->objectData = new KalturaBulkUploadEntryData();
             break;
         case 'kBulkUploadCategoryData':
             $this->objectData = new KalturaBulkUploadCategoryData();
             break;
         case 'kBulkUploadCategoryUserData':
             $this->objectData = new KalturaBulkUploadCategoryUserData();
             break;
         case 'kBulkUploadUserData':
             $this->objectData = new KalturaBulkUploadUserData();
             break;
         default:
             break;
     }
     if ($this->objectData) {
         KalturaLog::debug("Object data class was found: " . get_class($this->objectData));
         $this->objectData->fromObject($source_object->getObjectData());
     }
 }
 public function fromData(BatchJob $dbBatchJob, $dbData)
 {
     if (!$dbData) {
         return;
     }
     switch (get_class($dbData)) {
         case 'kConvartableJobData':
             $this->data = new KalturaConvartableJobData();
             break;
         case 'kConvertJobData':
             $this->data = new KalturaConvertJobData();
             break;
         case 'kConvertProfileJobData':
             $this->data = new KalturaConvertProfileJobData();
             break;
         case 'kExtractMediaJobData':
             $this->data = new KalturaExtractMediaJobData();
             break;
         case 'kImportJobData':
             $this->data = new KalturaImportJobData();
             break;
         case 'kSshImportJobData':
             $this->data = new KalturaSshImportJobData();
             break;
         case 'kPostConvertJobData':
             $this->data = new KalturaPostConvertJobData();
             break;
         case 'kMailJobData':
             $this->data = new KalturaMailJobData();
             break;
         case 'kNotificationJobData':
             $this->data = new KalturaNotificationJobData();
             break;
         case 'kBulkDownloadJobData':
             $this->data = new KalturaBulkDownloadJobData();
             break;
         case 'kFlattenJobData':
             $this->data = new KalturaFlattenJobData();
             break;
         case 'kProvisionJobData':
             $this->data = new KalturaProvisionJobData();
             break;
         case 'kAkamaiProvisionJobData':
             $this->data = new KalturaAkamaiProvisionJobData();
             break;
         case 'kConvertCollectionJobData':
             $this->data = new KalturaConvertCollectionJobData();
             break;
         case 'kStorageExportJobData':
             $this->data = new KalturaStorageExportJobData();
             break;
         case 'kMoveCategoryEntriesJobData':
             $this->data = new KalturaMoveCategoryEntriesJobData();
             break;
         case 'kStorageDeleteJobData':
             $this->data = new KalturaStorageDeleteJobData();
             break;
         case 'kCaptureThumbJobData':
             $this->data = new KalturaCaptureThumbJobData();
             break;
         case 'kMoveCategoryEntriesJobData':
             $this->data = new KalturaMoveCategoryEntriesJobData();
             break;
         case 'kIndexJobData':
             $this->data = new KalturaIndexJobData();
             break;
         case 'kCopyJobData':
             $this->data = new KalturaCopyJobData();
             break;
         case 'kDeleteJobData':
             $this->data = new KalturaDeleteJobData();
             break;
         case 'kWebcamPrepareJobData':
             $this->data = new KalturaWebcamPrepareJobData();
             break;
         default:
             if ($dbData instanceof kBulkUploadJobData) {
                 $this->data = KalturaPluginManager::loadObject('KalturaBulkUploadJobData', $dbBatchJob->getJobSubType());
             } else {
                 if ($dbData instanceof kImportJobData) {
                     $this->data = KalturaPluginManager::loadObject('KalturaImportJobData', get_class($dbData));
                 } else {
                     $this->data = KalturaPluginManager::loadObject('KalturaJobData', $this->jobType, array('coreJobSubType' => $dbBatchJob->getJobSubType()));
                 }
             }
     }
     if ($this->data) {
         $this->data->fromObject($dbData);
     }
 }
Пример #7
0
 public function fromData($dbData)
 {
     if (!$dbData) {
         return;
     }
     switch (get_class($dbData)) {
         case 'kBulkUploadJobData':
             $this->data = new KalturaBulkUploadJobData();
             break;
         case 'kConvartableJobData':
             $this->data = new KalturaConvartableJobData();
             break;
         case 'kConvertJobData':
             $this->data = new KalturaConvertJobData();
             break;
         case 'kConvertProfileJobData':
             $this->data = new KalturaConvertProfileJobData();
             break;
         case 'kExtractMediaJobData':
             $this->data = new KalturaExtractMediaJobData();
             break;
         case 'kImportJobData':
             $this->data = new KalturaImportJobData();
             break;
         case 'kPostConvertJobData':
             $this->data = new KalturaPostConvertJobData();
             break;
         case 'kPullJobData':
             $this->data = new KalturaPullJobData();
             break;
         case 'kRemoteConvertJobData':
             $this->data = new KalturaRemoteConvertJobData();
             break;
         case 'kMailJobData':
             $this->data = new KalturaMailJobData();
             break;
         case 'kNotificationJobData':
             $this->data = new KalturaNotificationJobData();
             break;
         case 'kBulkDownloadJobData':
             $this->data = new KalturaBulkDownloadJobData();
             break;
         case 'kFlattenJobData':
             $this->data = new KalturaFlattenJobData();
             break;
         case 'kProvisionJobData':
             $this->data = new KalturaProvisionJobData();
             break;
         case 'kConvertCollectionJobData':
             $this->data = new KalturaConvertCollectionJobData();
             break;
         case 'kStorageExportJobData':
             $this->data = new KalturaStorageExportJobData();
             break;
         case 'kStorageDeleteJobData':
             $this->data = new KalturaStorageDeleteJobData();
             break;
         case 'kCaptureThumbJobData':
             $this->data = new KalturaCaptureThumbJobData();
             break;
         default:
             $this->data = KalturaPluginManager::loadObject('KalturaJobData', $this->jobType);
     }
     if ($this->data) {
         $this->data->fromObject($dbData);
     }
 }