Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CacheIdentifierPlugin.php
Go to the documentation of this file.
1 <?php
8 
14 {
22  public function __construct(
23  \Magento\Framework\View\DesignExceptions $designExceptions,
24  \Magento\Framework\App\RequestInterface $request,
25  \Magento\PageCache\Model\Config $config
26  ) {
27  $this->designExceptions = $designExceptions;
28  $this->request = $request;
29  $this->config = $config;
30  }
31 
40  public function afterGetValue(\Magento\Framework\App\PageCache\Identifier $identifier, $result)
41  {
42  if ($this->config->getType() == \Magento\PageCache\Model\Config::BUILT_IN && $this->config->isEnabled()) {
43  $ruleDesignException = $this->designExceptions->getThemeByRequest($this->request);
44  if ($ruleDesignException !== false) {
45  return $ruleDesignException . $result;
46  }
47  }
48  return $result;
49  }
50 }
$config
Definition: fraud_order.php:17
afterGetValue(\Magento\Framework\App\PageCache\Identifier $identifier, $result)
__construct(\Magento\Framework\View\DesignExceptions $designExceptions, \Magento\Framework\App\RequestInterface $request, \Magento\PageCache\Model\Config $config)