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());
         }
     }
 }
 public function toObject($object_to_fill = null, $props_to_skip = array())
 {
     if (!$object_to_fill) {
         $object_to_fill = new kBulkUploadCategoryData();
     }
     return parent::toObject($object_to_fill, $props_to_skip);
 }
 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());
     }
 }