/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Setup/Declaration/Schema/TableNameResolver.php
51 строка
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\Setup\Declaration\Schema; /** * Resolver of table names. */ class TableNameResolver { /** * RegEx pattern is used to search cloned temporary tables used as a replica. * * @var string */ private $filterPattern = ''; /** * Provides the name of the origin table for cloned tables. * * Replica tables should be identical to the original - * indexes and constraints must use the original table name to calculate their own names. * * @param string $tableName * @return string */ public function getNameOfOriginTable(string $tableName): string { $tableIsReplica = preg_match($this->getFilterPattern(), $tableName, $matches); return $tableIsReplica ? $matches['table_name'] : $tableName; } /** * Provides a RegEx pattern used to search cloned temporary tables used as a replica. * * @return string */ private function getFilterPattern(): string { if (!$this->filterPattern) { $this->filterPattern = '#(?<table_name>\S+)_replica$#i'; } return $this->filterPattern; } }