ltsecurityinc安防产品在线商城代码

This commit is contained in:
2026-09-14 17:47:10 +08:00
parent 57d8444c15
commit 6a3c9c5bd8
14539 changed files with 1775310 additions and 0 deletions
@@ -0,0 +1,67 @@
<?php
declare(strict_types=1);
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Elastic Search Base for Magento 2
*/
namespace Amasty\ElasticSearch\Setup\Patch\Data;
use Amasty\ElasticSearch\Setup\Model\ModuleDataProvider;
use Magento\Framework\Setup\Patch\DataPatchInterface;
use Magento\Framework\Setup\ModuleDataSetupInterface;
class DeployModuleSearchSettings implements DataPatchInterface
{
public const SEARCH_CONFIG_FILE = 'search_config.json';
/**
* @var ModuleDataSetupInterface
*/
private $moduleDataSetup;
/**
* @var ModuleDataProvider
*/
private $moduleDataProvider;
public function __construct(
ModuleDataSetupInterface $moduleDataSetup,
ModuleDataProvider $moduleDataProvider
) {
$this->moduleDataSetup = $moduleDataSetup;
$this->moduleDataProvider = $moduleDataProvider;
}
public static function getDependencies(): array
{
return [];
}
public function getAliases(): array
{
return [];
}
public function apply(): DeployModuleSearchSettings
{
$data = [
'scope' => 'default',
'scope_id' => 0,
'path' => 'amasty_elastic/catalog/query_settings',
'value' => $this->moduleDataProvider->getModuleDataFileContent(self::SEARCH_CONFIG_FILE)
];
$connection = $this->moduleDataSetup->getConnection();
$connection->insertOnDuplicate(
$this->moduleDataSetup->getTable('core_config_data'),
$data,
['value']
);
return $this;
}
}