public function fromObject($dbData) { /* @var $dbData kCopyJobData */ $filter = $dbData->getFilter(); $filterType = get_class($filter); switch ($filterType) { case 'entryFilter': $this->filter = new KalturaBaseEntryFilter(); $this->templateObject = new KalturaBaseEntry(); break; case 'categoryFilter': $this->filter = new KalturaCategoryFilter(); $this->templateObject = new KalturaCategory(); break; case 'categoryEntryFilter': $this->filter = new KalturaCategoryEntryFilter(); $this->templateObject = new KalturaCategoryEntry(); break; case 'categoryKuserFilter': $this->filter = new KalturaCategoryUserFilter(); $this->templateObject = new KalturaCategoryUser(); break; default: $this->filter = KalturaPluginManager::loadObject('KalturaFilter', $filterType); } if ($this->filter) { $this->filter->fromObject($filter); } if ($this->templateObject) { $this->templateObject->fromObject($dbData->getTemplateObject()); } return parent::fromObject($dbData); }
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($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()); } }
/** * @param ScheduledTaskProfile $srcObj */ public function doFromObject($srcObj, KalturaDetachedResponseProfile $responseProfile = null) { parent::doFromObject($srcObj, $responseProfile); $this->objectTasks = KalturaObjectTaskArray::fromDbArray($srcObj->getObjectTasks()); $filterType = $srcObj->getObjectFilterApiType(); if (!class_exists($filterType)) { KalturaLog::err(sprintf('Class %s not found, cannot initiate object filter instance', $filterType)); $this->objectFilter = new KalturaFilter(); } else { $this->objectFilter = new $filterType(); } $this->objectFilter->fromObject($srcObj->getObjectFilter()); }