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; } }