Skip to content

Commit

Permalink
Merge branch '6.13'
Browse files Browse the repository at this point in the history
  • Loading branch information
kmadejski committed Jul 4, 2018
2 parents 4d99eb4 + 6421ddd commit ec9b6e5
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
Expand Up @@ -8,8 +8,10 @@

use eZ\Publish\API\Repository\Values\Content\Field;
use eZ\Publish\API\Repository\Values\Content\VersionInfo;
use eZ\Publish\Core\MVC\Symfony\SiteAccess;
use eZ\Publish\SPI\Variation\VariationHandler;
use Psr\Cache\CacheItemPoolInterface;
use Symfony\Component\Routing\RequestContext;

/**
* Persistence Cache layer for AliasGenerator.
Expand All @@ -26,14 +28,28 @@ class AliasGeneratorDecorator implements VariationHandler
*/
private $cache;

/**
* @var \eZ\Publish\Core\MVC\Symfony\SiteAccess
*/
private $siteAccess;

/**
* @var \Symfony\Component\Routing\RequestContext
*/
private $requestContext;

/**
* @param \eZ\Publish\SPI\Variation\VariationHandler $aliasGenerator
* @param \Psr\Cache\CacheItemPoolInterface $cache
* @param \eZ\Publish\Core\MVC\Symfony\SiteAccess $siteAccess
* @param \Symfony\Component\Routing\RequestContext $requestContext
*/
public function __construct(VariationHandler $aliasGenerator, CacheItemPoolInterface $cache)
public function __construct(VariationHandler $aliasGenerator, CacheItemPoolInterface $cache, SiteAccess $siteAccess, RequestContext $requestContext)
{
$this->aliasGenerator = $aliasGenerator;
$this->cache = $cache;
$this->siteAccess = $siteAccess;
$this->requestContext = $requestContext;
}

/**
Expand Down Expand Up @@ -69,7 +85,11 @@ public function getVariation(Field $field, VersionInfo $versionInfo, $variationN
private function getCacheKey(Field $field, VersionInfo $versionInfo, $variationName)
{
return sprintf(
'ez-image-variation-%d-%d-%s-%s',
'ez-image-variation-%s-%s-%s-%d-%d-%d-%s-%s',
$this->siteAccess->name,
$this->requestContext->getScheme(),
$this->requestContext->getHost(),
$this->requestContext->getScheme() === 'https' ? $this->requestContext->getHttpsPort() : $this->requestContext->getHttpPort(),
$versionInfo->getContentInfo()->id,
$versionInfo->id,
$field->id,
Expand Down
2 changes: 2 additions & 0 deletions eZ/Bundle/EzPublishCoreBundle/Resources/config/image.yml
Expand Up @@ -86,6 +86,8 @@ services:
arguments:
- '@ezpublish.image_alias.imagine.variation.imagine_alias_generator'
- '@ezpublish.cache_pool'
- '@ezpublish.siteaccess'
- '@router.request_context'

ezpublish.image_alias.imagine.variation.imagine_alias_generator:
class: '%ezpublish.image_alias.imagine.variation.imagine_alias_generator.class%'
Expand Down

0 comments on commit ec9b6e5

Please sign in to comment.