![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/mageworx/module-seoxtemplates/Model/Product/Gallery/ |
<?php /** * Copyright © MageWorx. All rights reserved. * See LICENSE.txt for license details. */ namespace MageWorx\SeoXTemplates\Model\Product\Gallery; use Magento\Catalog\Model\Product; /** * Read handler for SEO Gallery Template */ class ReadHandler extends \Magento\Catalog\Model\Product\Gallery\ReadHandler { /** * @var \MageWorx\SeoXTemplates\Model\ResourceModel\Product\Gallery */ protected $resourceModel; /** * ReadHandler constructor. * * @param \Magento\Catalog\Api\ProductAttributeRepositoryInterface $attributeRepository * @param \MageWorx\SeoXTemplates\Model\ResourceModel\Product\Gallery $resourceModel */ public function __construct( \Magento\Catalog\Api\ProductAttributeRepositoryInterface $attributeRepository, \MageWorx\SeoXTemplates\Model\ResourceModel\Product\Gallery $resourceModel ) { parent::__construct($attributeRepository, $resourceModel); } /** * @param Product $product * @param array $mediaEntries * @return void */ public function addMediaDataToProduct(Product $product, array $mediaEntries) { $attrCode = $this->getAttribute()->getAttributeCode(); $value = []; $value['images'] = []; $value['values'] = []; foreach ($mediaEntries as $mediaEntry) { $value['images'][$mediaEntry['value_id']] = $mediaEntry; } $product->setData($attrCode, $value); } }