Пример #1
0
 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);
         }
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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());
 }
Пример #6
0
 public function doFromObject($sourceObject, KalturaDetachedResponseProfile $responseProfile = null)
 {
     $this->localFileSyncPath = $sourceObject->getLocalFileSyncPath();
     parent::doFromObject($sourceObject, $responseProfile);
 }
Пример #7
0
 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());
         }
     }
 }