private function _uploadImages(Product &$product, $param) { //upload images if (isset($param->CallbackParameter->images) && count($images = $param->CallbackParameter->images) > 0) { foreach ($images as $image) { if (($assetId = trim($image->imageAssetId)) === '') { if ($image->active === true) { $data = explode(',', $image->data); $asset = Asset::registerAsset(trim($image->filename), base64_decode($data[1]), Asset::TYPE_PRODUCT_IMG); ProductImage::create($product, $asset); } //if it's deactivated one, ignore } else { if (!($asset = Asset::getAsset($assetId)) instanceof Asset) { continue; } } if ($image->active === false) { ProductImage::remove($product, $asset); } } } return $this; }