/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Module/I18n/Dictionary.php
69 строк
1 KB
Rajesh Kumar
AC-15620: Ensure PHP 8.5 Compatibility with adobe commerce
12 янв 2026, 14:28
12 янв 2026, 14:28
491c19a
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Module\I18n; use Magento\Setup\Module\I18n\Dictionary\Phrase; /** * Dictionary */ class Dictionary { /** * Phrases * * @var array */ private $_phrases = []; /** * List of phrases where array key is vo key * * @var array */ private $_phrasesByKey = []; /** * Add phrase to pack container * * @param Phrase $phrase * @return void */ public function addPhrase(Phrase $phrase) { $this->_phrases[] = $phrase; // Normalize null keys to empty string to avoid deprecated null array offset on PHP 8.1+ $key = (string)($phrase->getKey() ?? ''); $this->_phrasesByKey[$key][] = $phrase; } /** * Get phrases * * @return Phrase[] */ public function getPhrases() { return $this->_phrases; } /** * Get duplicates in container * * @return array */ public function getDuplicates() { return array_values( array_filter( $this->_phrasesByKey, function ($phrases) { return count($phrases) > 1; } ) ); } }