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