getConfig($container); $this->injectDisplayExceptions($strategy, $config); $this->injectExceptionTemplate($strategy, $config); return $strategy; } /** * Inject strategy with configured display_exceptions flag. * * @param ExceptionStrategy $strategy * @param array $config */ private function injectDisplayExceptions(ExceptionStrategy $strategy, array $config) { $flag = isset($config['display_exceptions']) ? $config['display_exceptions'] : false; $strategy->setDisplayExceptions($flag); } /** * Inject strategy with configured exception_template * * @param ExceptionStrategy $strategy * @param array $config */ private function injectExceptionTemplate(ExceptionStrategy $strategy, array $config) { $template = isset($config['exception_template']) ? $config['exception_template'] : 'error'; $strategy->setExceptionTemplate($template); } }