public function doFromObject($dbData, KalturaDetachedResponseProfile $responseProfile = null) { /* @var $dbData kIndexJobData */ $filter = $dbData->getFilter(); $filterType = get_class($filter); switch ($filterType) { case 'entryFilter': $this->filter = new KalturaBaseEntryFilter(); break; case 'categoryFilter': $this->filter = new KalturaCategoryFilter(); break; case 'categoryEntryFilter': $this->filter = new KalturaCategoryEntryFilter(); break; case 'categoryKuserFilter': $this->filter = new KalturaCategoryUserFilter(); break; case 'kuserFilter': $this->filter = new KalturaUserFilter(); break; default: $this->filter = KalturaPluginManager::loadObject('KalturaFilter', $filterType); } if ($this->filter) { $this->filter->fromObject($filter); } parent::doFromObject($dbData, $responseProfile); }
public function doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null) { parent::doFromObject($sourceObject, $responseProfile); $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 doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null) { parent::doFromObject($sourceObject, $responseProfile); $providerType = $sourceObject->getProviderType(); $this->providerData = KalturaPluginManager::loadObject('KalturaIntegrationJobProviderData', $providerType); $providerData = $sourceObject->getProviderData(); if ($this->providerData && $providerData && $providerData instanceof kIntegrationJobProviderData) { $this->providerData->fromObject($providerData); } $triggerType = $sourceObject->getTriggerType(); $this->triggerData = KalturaPluginManager::loadObject('KalturaIntegrationJobTriggerData', $triggerType); $triggerData = $sourceObject->getTriggerData(); if ($this->triggerData && $triggerData && $triggerData instanceof kIntegrationJobTriggerData) { $this->triggerData->fromObject($triggerData); } }
public function doFromObject($srcObj, KalturaDetachedResponseProfile $responseProfile = null) { /* @var $srcObj kConvartableJobData */ $srcObj->migrateOldSerializedData(); parent::doFromObject($srcObj, $responseProfile); }
protected function doFromObject($dbObject, KalturaDetachedResponseProfile $responseProfile = null) { /* @var $dbObject kEventNotificationDispatchJobData */ parent::doFromObject($dbObject, $responseProfile); $this->contentParameters = KalturaKeyValueArray::fromKeyValueArray($dbObject->getContentParameters()); }
public function doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null) { $this->localFileSyncPath = $sourceObject->getLocalFileSyncPath(); parent::doFromObject($sourceObject, $responseProfile); }
public function doFromObject($source_object, KalturaDetachedResponseProfile $responseProfile = null) { parent::doFromObject($source_object, $responseProfile); /* @var $source_object kBulkUploadJobData */ if ($this->shouldGet('objectData', $responseProfile)) { $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; case 'kBulkUploadCategoryEntryData': $this->objectData = new KalturaBulkUploadCategoryEntryData(); break; default: break; } if ($this->objectData) { $this->objectData->fromObject($source_object->getObjectData()); } } }