![]() 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-media-gallery-ui/Model/UpdateAsset/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\MediaGalleryUi\Model\UpdateAsset; use Magento\Framework\App\Filesystem\DirectoryList; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Filesystem; use Magento\MediaGalleryMetadataApi\Api\AddMetadataInterface; use Magento\MediaGalleryMetadataApi\Api\Data\MetadataInterface; use Psr\Log\LoggerInterface; class SaveMetadataToFile { /** * @var Filesystem */ private $filesystem; /** * @var AddMetadataInterface */ private $addMetadata; /** * @var LoggerInterface */ private $logger; /** * @param Filesystem $filesystem * @param AddMetadataInterface $addMetadata * @param LoggerInterface $logger */ public function __construct( Filesystem $filesystem, AddMetadataInterface $addMetadata, LoggerInterface $logger ) { $this->filesystem = $filesystem; $this->addMetadata = $addMetadata; $this->logger = $logger; } /** * Save updated metadata * * @param string $path * @param MetadataInterface $data */ public function execute(string $path, MetadataInterface $data): void { $absolutePath = $this->filesystem->getDirectoryRead(DirectoryList::MEDIA)->getAbsolutePath($path); try { $this->addMetadata->execute($absolutePath, $data); } catch (LocalizedException $e) { $this->logger->critical($e); } } }