public function doFromObject($source_object, KalturaDetachedResponseProfile $responseProfile = null) { parent::doFromObject($source_object, $responseProfile); /* @var $source_object kBulkUploadFilterJobData */ $this->filter = null; switch (get_class($source_object->getFilter())) { case 'categoryEntryFilter': $this->filter = new KalturaCategoryEntryFilter(); break; case 'entryFilter': $this->filter = new KalturaBaseEntryFilter(); break; default: break; } if ($this->filter) { $this->filter->fromObject($source_object->getFilter()); } $this->templateObject = null; switch (get_class($source_object->getTemplateObject())) { case 'categoryEntry': $this->templateObject = new KalturaCategoryEntry(); break; default: break; } if ($this->templateObject) { $this->templateObject->fromObject($source_object->getTemplateObject()); } }