![]() 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/amasty/product-attachment/Setup/Patch/Data/ |
<?php declare(strict_types=1); /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Attachments Base for Magento 2 */ namespace Amasty\ProductAttachment\Setup\Patch\Data; use Amasty\ProductAttachment\Api\Data\FileInterface; use Amasty\ProductAttachment\Model\File\ResourceModel\File; use Magento\Framework\Module\ResourceInterface; use Magento\Framework\Setup\Patch\DataPatchInterface; class FillFileUrlHash implements DataPatchInterface { /** * @var ResourceInterface */ private $moduleResource; /** * @var File */ private $fileResource; public function __construct( ResourceInterface $moduleResource, File $fileResource ) { $this->moduleResource = $moduleResource; $this->fileResource = $fileResource; } public function apply() { $setupDataVersion = $this->moduleResource->getDataVersion('Amasty_ProductAttachment'); // Check if module was already installed or not. // If setup_version present in DB then we don't need to install fixtures, because setup_version is a marker. if ($setupDataVersion && version_compare($setupDataVersion, '2.3.0', '<')) { $this->fileResource->getConnection()->update( $this->fileResource->getTable(File::TABLE_NAME), [FileInterface::URL_HASH => new \Zend_Db_Expr('md5(uuid())')] ); } } public static function getDependencies() { return []; } public function getAliases() { return []; } }