public function toObject($object_to_fill = null, $props_to_skip = array()) { if (!$object_to_fill) { $object_to_fill = new kAssetsParamsResourceContainers(); } $resources = array(); foreach ($this->resources as $resource) { $resources[] = $resource->toObject(); } $object_to_fill->setResources($resources); return $object_to_fill; }
/** * @param kAssetsParamsResourceContainers $resource * @param entry $dbEntry * @return asset */ protected function attachAssetsParamsResourceContainers(kAssetsParamsResourceContainers $resource, entry $dbEntry) { $ret = null; foreach ($resource->getResources() as $assetParamsResourceContainer) { KalturaLog::debug("Resource asset params id [" . $assetParamsResourceContainer->getAssetParamsId() . "]"); $dbAsset = $this->attachAssetParamsResourceContainer($assetParamsResourceContainer, $dbEntry); if (!$dbAsset) { continue; } KalturaLog::debug("Resource asset id [" . $dbAsset->getId() . "]"); if ($dbAsset->getIsOriginal()) { $ret = $dbAsset; } } $dbEntry->save(); return $ret; }