for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the `liip/LiipImagineBundle` project.
*
* (c) https://github.com/liip/LiipImagineBundle/graphs/contributors
* For the full copyright and license information, please view the LICENSE.md
* file that was distributed with this source code.
*/
namespace Liip\ImagineBundle\Imagine\Filter;
use Liip\ImagineBundle\Exception\Imagine\Filter\NonExistingFilterException;
class FilterConfiguration
{
/**
* @var array
protected $filters = [];
public function __construct(array $filters = [])
$this->filters = $filters;
}
* Gets a previously configured filter.
* @param string $filter
* @throws NonExistingFilterException
* @return array
public function get($filter)
if (false === \array_key_exists($filter, $this->filters)) {
throw new NonExistingFilterException(sprintf('Could not find configuration for a filter: %s', $filter));
return $this->filters[$filter];
* Sets a configuration on the given filter.
public function set($filter, array $config)
$this->filters[$filter] = $config;
* Get all filters.
public function all()
return $this->filters;