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; }
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); } }
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); } }