mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
36 lines
1017 B
PHP
36 lines
1017 B
PHP
<?php
|
|
/**
|
|
*
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\PageCache\Controller\Block;
|
|
|
|
class Esi extends \Magento\PageCache\Controller\Block
|
|
{
|
|
/**
|
|
* Returns block content as part of ESI request from Varnish
|
|
*
|
|
* @return void
|
|
*/
|
|
public function execute()
|
|
{
|
|
$response = $this->getResponse();
|
|
$blocks = $this->_getBlocks();
|
|
$html = '';
|
|
$ttl = 0;
|
|
|
|
if (!empty($blocks)) {
|
|
$blockInstance = array_shift($blocks);
|
|
$html = $blockInstance->toHtml();
|
|
$ttl = $blockInstance->getTtl();
|
|
if ($blockInstance instanceof \Magento\Framework\DataObject\IdentityInterface) {
|
|
$response->setHeader('X-Magento-Tags', implode(',', $blockInstance->getIdentities()));
|
|
}
|
|
}
|
|
$this->translateInline->processResponseBody($html);
|
|
$response->appendBody($html);
|
|
$response->setPublicHeaders($ttl);
|
|
}
|
|
}
|