From 86a014afbe420c31407dd222e6c29840d15ac5f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=94=90=E6=B0=B8=E5=B7=9D?= Date: Fri, 24 Jul 2026 17:08:30 +0000 Subject: [PATCH] update src/CompanysBundle/MultiLang/MultiLangItem.php. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 唐永川 --- src/CompanysBundle/MultiLang/MultiLangItem.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/CompanysBundle/MultiLang/MultiLangItem.php b/src/CompanysBundle/MultiLang/MultiLangItem.php index 663acce..c0d2cc0 100644 --- a/src/CompanysBundle/MultiLang/MultiLangItem.php +++ b/src/CompanysBundle/MultiLang/MultiLangItem.php @@ -19,6 +19,12 @@ namespace CompanysBundle\MultiLang; class MultiLangItem { + private const LEGACY_TABLE_LANGUAGE_SUFFIXES = [ + 'zh-CN' => 'zhCN', + 'en-CN' => 'enCN', + 'ar-SA' => 'arSA', + ]; + protected $lang; // private $module = 'item'; @@ -33,11 +39,16 @@ class MultiLangItem $moduleNew = 'outside_item'; } $this->moduleNew = $moduleNew; - $tableLang = str_replace('-','',$lang); - $tableLang = strtolower($tableLang); + $tableLang = $this->normalizeTableLanguage($lang); $this->table = $moduleNew."_multi_lang_mod_lang_$tableLang"; } + private function normalizeTableLanguage(string $lang): string + { + return self::LEGACY_TABLE_LANGUAGE_SUFFIXES[$lang] + ?? strtolower(str_replace('-', '', $lang)); + } + //创建语言表 public function createTable() {