Skip to content

Commit

Permalink
Merge cd783a0 into 07d7ded
Browse files Browse the repository at this point in the history
  • Loading branch information
peterkeung committed Apr 15, 2017
2 parents 07d7ded + cd783a0 commit f85150f
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 1 deletion.
5 changes: 5 additions & 0 deletions DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,11 @@ public function getConfigTreeBuilder()
->scalarNode('cache_base_path')->defaultValue('')->end()
->scalarNode('data_loader')->defaultValue('default')->end()
->scalarNode('default_image')->defaultNull()->end()
->arrayNode('default_filter_settings')
->children()
->scalarNode('jpeg_quality')->defaultNull()->end()
->end()
->end()
->arrayNode('controller')
->addDefaultsIfNotSet()
->children()
Expand Down
2 changes: 2 additions & 0 deletions DependencyInjection/LiipImagineExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ public function load(array $configs, ContainerBuilder $container)

$container->setParameter('liip_imagine.default_image', $config['default_image']);

$container->setParameter('liip_imagine.default_filter_settings', $config['default_filter_settings']);

$container->setParameter('liip_imagine.filter_sets', $config['filter_sets']);
$container->setParameter('liip_imagine.binary.loader.default', $config['data_loader']);

Expand Down
7 changes: 6 additions & 1 deletion Imagine/Filter/FilterManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,13 @@ class FilterManager
public function __construct(
FilterConfiguration $filterConfig,
ImagineInterface $imagine,
MimeTypeGuesserInterface $mimeTypeGuesser
MimeTypeGuesserInterface $mimeTypeGuesser,
$defaultFilterSettings
) {
$this->filterConfig = $filterConfig;
$this->imagine = $imagine;
$this->mimeTypeGuesser = $mimeTypeGuesser;
$this->defaultFilterSettings = $defaultFilterSettings;
}

/**
Expand Down Expand Up @@ -141,6 +143,9 @@ public function apply(BinaryInterface $binary, array $config)
if (isset($config['jpeg_quality'])) {
$options['jpeg_quality'] = $config['jpeg_quality'];
}
elseif (isset($this->defaultFilterSettings['jpeg_quality'])) {
$options['jpeg_quality'] = $this->defaultFilterSettings['jpeg_quality'];
}
if (isset($config['png_compression_level'])) {
$options['png_compression_level'] = $config['png_compression_level'];
}
Expand Down
1 change: 1 addition & 0 deletions Resources/config/imagine.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@
<argument type="service" id="liip_imagine.filter.configuration" />
<argument type="service" id="liip_imagine" />
<argument type="service" id="liip_imagine.binary.mime_type_guesser" />
<argument>%liip_imagine.default_filter_settings%</argument>
</service>

<service id="liip_imagine.data.manager" class="%liip_imagine.data.manager.class%">
Expand Down

0 comments on commit f85150f

Please sign in to comment.