public function toObject($object = null, $skip = array())
 {
     if (is_null($object)) {
         $object = new kIntegrationJobData();
     }
     $object = parent::toObject($object, $skip);
     if ($this->providerType && $this->providerData && $this->providerData instanceof KalturaIntegrationJobProviderData) {
         $providerData = KalturaPluginManager::loadObject('kIntegrationJobProviderData', $this->providerType);
         if ($providerData) {
             $providerData = $this->providerData->toObject($providerData);
             $object->setProviderData($providerData);
         }
     }
     if ($this->triggerType && $this->triggerData && $this->triggerData instanceof KalturaIntegrationJobTriggerData) {
         $triggerData = KalturaPluginManager::loadObject('kIntegrationJobTriggerData', $this->triggerType);
         if ($triggerData) {
             $triggerData = $this->triggerData->toObject($triggerData);
             $object->setTriggerData($triggerData);
         }
     }
     return $object;
 }
 public function getMapBetweenObjects()
 {
     return array_merge(parent::getMapBetweenObjects(), self::$map_between_objects);
 }