Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExceptionMessageFactoryPool.php
Go to the documentation of this file.
1 <?php
8 
10 {
16  private $exceptionMessageFactoryMap = [];
17 
23  private $defaultExceptionMessageFactory;
24 
29  public function __construct(
30  ExceptionMessageFactoryInterface $defaultExceptionMessageFactory,
31  array $exceptionMessageFactoryMap = []
32  ) {
33  $this->defaultExceptionMessageFactory = $defaultExceptionMessageFactory;
34  $this->exceptionMessageFactoryMap = $exceptionMessageFactoryMap;
35  }
36 
43  public function getMessageFactory(\Exception $exception)
44  {
45  if (isset($this->exceptionMessageFactoryMap[get_class($exception)])) {
46  return $this->exceptionMessageFactoryMap[get_class($exception)];
47  }
48  return $this->defaultExceptionMessageFactory;
49  }
50 }
__construct(ExceptionMessageFactoryInterface $defaultExceptionMessageFactory, array $exceptionMessageFactoryMap=[])