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