/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Module/I18n/Factory.php
72 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 11:23
22 окт 2025, 11:23
6c2f6e6
Код
Авторство
О чём код?
<?php /** * Copyright 2015 Adobe * All Rights Reserved. */ namespace Magento\Setup\Module\I18n; /** * Abstract Factory */ class Factory { /** * Create dictionary writer * * @param string $filename * @return \Magento\Setup\Module\I18n\Dictionary\WriterInterface * @throws \InvalidArgumentException */ public function createDictionaryWriter($filename = null) { if (!$filename) { $writer = new Dictionary\Writer\Csv\Stdo(); } else { switch (pathinfo($filename, \PATHINFO_EXTENSION)) { case 'csv': default: $writer = new Dictionary\Writer\Csv($filename); break; } } return $writer; } /** * Create locale * * @param string $locale * @return \Magento\Setup\Module\I18n\Locale */ public function createLocale($locale) { return new Locale($locale); } /** * Create dictionary * * @return \Magento\Setup\Module\I18n\Dictionary */ public function createDictionary() { return new Dictionary(); } /** * Create Phrase * * @param array $data * @return \Magento\Setup\Module\I18n\Dictionary\Phrase */ public function createPhrase(array $data) { return new Dictionary\Phrase( $data['phrase'], $data['translation'], isset($data['context_type']) ? $data['context_type'] : null, isset($data['context_value']) ? $data['context_value'] : null, isset($data['quote']) ? $data['quote'] : null ); } }