/** * Gets a resolver for the given filter. * * In case there is no specific resolver, but a default resolver has been configured, the default will be returned. * * @param string $filter * * @return ResolverInterface * * @throws \OutOfBoundsException If neither a specific nor a default resolver is available. */ protected function getResolver($filter) { $config = $this->filterConfig->get($filter); $resolverName = empty($config['cache']) ? $this->defaultResolver : $config['cache']; if (!isset($this->resolvers[$resolverName])) { throw new \OutOfBoundsException(sprintf('Could not find resolver "%s" for "%s" filter type', $resolverName, $filter)); } return $this->resolvers[$resolverName]; }
/** * Get default image url with the given filter applied. * * @param string $filter * * @return string */ public function getDefaultImageUrl($filter) { $config = $this->filterConfig->get($filter); $defaultImage = null; if (false == empty($config['default_image'])) { $defaultImage = $config['default_image']; } elseif (!empty($this->globalDefaultImage)) { $defaultImage = $this->globalDefaultImage; } return $defaultImage; }