* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsxMarketingWithGoogle\Provider; use Context; use PrestaShop\Module\PsxMarketingWithGoogle\DTO\Remarketing\ProductData; class ProductDataProvider { /** * @var Context */ protected $context; public function __construct(Context $context) { $this->context = $context; } public function getProductDataByProductArray(array $product): ProductData { $productData = new ProductData(); $productData->setId(implode( '-', [ (int) $product['id_product'], (int) $product['id_product_attribute'], ] )); $productData->setPrice((float) $product['product_price_wt']); $productData->setQuantity((int) $product['product_quantity']); return $productData; } public function getProductDataByProductObject(array $params): ProductData { $product = $params['product']; $productData = new ProductData(); $productData->setId(implode( '-', [ (int) $product->id, (int) $params['id_product_attribute'], ] )); $productData->setPrice($product->price); $productData->setQuantity($params['quantity']); return $productData; } }