/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Message/ExceptionMessageFactoryPool.php
50 строк
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 2017 Adobe * All Rights Reserved. */ namespace Magento\Framework\Message; class ExceptionMessageFactoryPool { /** * Instances of factories that are specific for certain exceptions * * @var ExceptionMessageFactoryInterface[] */ private $exceptionMessageFactoryMap = []; /** * Default exception factory * * @var ExceptionMessageFactoryInterface */ private $defaultExceptionMessageFactory; /** * @param ExceptionMessageFactoryInterface $defaultExceptionMessageFactory * @param ExceptionMessageFactoryInterface[] $exceptionMessageFactoryMap */ public function __construct( ExceptionMessageFactoryInterface $defaultExceptionMessageFactory, array $exceptionMessageFactoryMap = [] ) { $this->defaultExceptionMessageFactory = $defaultExceptionMessageFactory; $this->exceptionMessageFactoryMap = $exceptionMessageFactoryMap; } /** * Gets instance of a exception message factory * * @param \Exception $exception * @return ExceptionMessageFactoryInterface|null */ public function getMessageFactory(\Exception $exception) { if (isset($this->exceptionMessageFactoryMap[get_class($exception)])) { return $this->exceptionMessageFactoryMap[get_class($exception)]; } return $this->defaultExceptionMessageFactory; } }