getConfig($container); $this->injectDisplayExceptions($strategy, $config); $this->injectDisplayNotFoundReason($strategy, $config); $this->injectNotFoundTemplate($strategy, $config); return $strategy; } /** * Inject strategy with configured display_exceptions flag. * * @param RouteNotFoundStrategy $strategy * @param array $config */ private function injectDisplayExceptions(RouteNotFoundStrategy $strategy, array $config) { $flag = isset($config['display_exceptions']) ? $config['display_exceptions'] : false; $strategy->setDisplayExceptions($flag); } /** * Inject strategy with configured display_not_found_reason flag. * * @param RouteNotFoundStrategy $strategy * @param array $config */ private function injectDisplayNotFoundReason(RouteNotFoundStrategy $strategy, array $config) { $flag = isset($config['display_not_found_reason']) ? $config['display_not_found_reason'] : false; $strategy->setDisplayNotFoundReason($flag); } /** * Inject strategy with configured not_found_template. * * @param RouteNotFoundStrategy $strategy * @param array $config */ private function injectNotFoundTemplate(RouteNotFoundStrategy $strategy, array $config) { $template = isset($config['not_found_template']) ? $config['not_found_template'] : '404'; $strategy->setNotFoundTemplate($template); } }