Model/Feed/EnhancedCatalogHelper.php (27 lines of code) (raw):
<?php
/**
* Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved
*/
namespace Facebook\BusinessExtension\Model\Feed;
use Facebook\BusinessExtension\Model\Config\ProductAttributes;
use Facebook\BusinessExtension\Helper\FBEHelper;
use Magento\Catalog\Model\Product;
class EnhancedCatalogHelper
{
/**
* @var FBEHelper
*/
private $fbeHelper;
/**
* @var ProductAttributes
*/
private $attributeConfig;
/**
* EnhancedCatalogHelper constructor
*
* @param FBEHelper $fbeHelper
* @param ProductAttributes $attributeConfig
*/
public function __construct(FBEHelper $fbeHelper, ProductAttributes $attributeConfig)
{
$this->attributeConfig = $attributeConfig;
$this->fbeHelper = $fbeHelper;
}
/**
* @param Product $product
* @param array $requests
* @return null
*/
public function assignECAttribute(Product $product, array &$requests)
{
$attrConfig = $this->attributeConfig->getAttributesConfig();
foreach ($attrConfig as $attrCode => $config) {
$data = $product->getData($attrCode);
if ($data) {
// facebook_capacity -> capacity
$trimmedAttrCode = substr($attrCode, 9);
$requests[$trimmedAttrCode] = $data;
}
}
return null;
}
}