![]() 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/magento/module-catalog/Ui/DataProvider/Product/Form/Modifier/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Catalog\Ui\DataProvider\Product\Form\Modifier; use Magento\Catalog\Model\Locator\LocatorInterface; /** * Class Images customizes Images panel * * @api * @since 101.0.0 */ class Images extends AbstractModifier { /**#@+ * Attribute names */ const CODE_IMAGE_MANAGEMENT_GROUP = 'image-management'; const CODE_MEDIA_GALLERY = 'media_gallery'; const CODE_IMAGE = 'image'; const CODE_SMALL_IMAGE = 'small_image'; const CODE_THUMBNAIL = 'thumbnail'; const CODE_SWATCH_IMAGE = 'swatch_image'; /**#@-*/ /** * @var LocatorInterface * @since 101.0.0 */ protected $locator; /** * @param LocatorInterface $locator */ public function __construct(LocatorInterface $locator) { $this->locator = $locator; } /** * {@inheritdoc} * @since 101.0.0 */ public function modifyMeta(array $meta) { unset($meta[self::CODE_IMAGE_MANAGEMENT_GROUP]); return $meta; } /** * {@inheritdoc} * @since 101.0.0 */ public function modifyData(array $data) { /** @var \Magento\Catalog\Api\Data\ProductInterface $product */ $product = $this->locator->getProduct(); $modelId = $product->getId(); if (isset($data[$modelId][self::DATA_SOURCE_DEFAULT]['media_gallery']) && !empty($data[$modelId][self::DATA_SOURCE_DEFAULT]['media_gallery']) && !empty($data[$modelId][self::DATA_SOURCE_DEFAULT]['media_gallery']['images']) ) { foreach ($data[$modelId][self::DATA_SOURCE_DEFAULT]['media_gallery']['images'] as $index => $image) { if (!isset($image['label'])) { $data[$modelId][self::DATA_SOURCE_DEFAULT]['media_gallery']['images'][$index]['label'] = ""; } } } return $data; } }