Definition at line 10 of file PurgeCache.php.
◆ __construct()
Constructor
- Parameters
-
\Magento\PageCache\Model\Cache\Server | $cacheServer | |
\Magento\CacheInvalidate\Model\SocketFactory | $socketAdapterFactory | |
InvalidateLogger | $logger | |
Definition at line 36 of file PurgeCache.php.
43 $this->logger = $logger;
◆ sendPurgeRequest()
sendPurgeRequest |
( |
|
$tagsPattern | ) |
|
Send curl purge request to invalidate cache by tags pattern
- Parameters
-
- Returns
- bool Return true if successful; otherwise return false
Definition at line 53 of file PurgeCache.php.
55 $socketAdapter = $this->socketAdapterFactory->create();
56 $servers = $this->cacheServer->getUris();
57 $headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $tagsPattern];
58 $socketAdapter->setOptions([
'timeout' => 10]);
59 foreach ($servers as $server) {
60 $headers[
'Host'] = $server->getHost();
62 $socketAdapter->connect($server->getHost(), $server->getPort());
63 $socketAdapter->write(
69 $socketAdapter->read();
70 $socketAdapter->close();
71 }
catch (\Exception $e) {
72 $this->logger->critical($e->getMessage(), compact(
'server',
'tagsPattern'));
77 $this->logger->execute(compact(
'servers',
'tagsPattern'));
◆ $cacheServer
◆ $socketAdapterFactory
◆ HEADER_X_MAGENTO_TAGS_PATTERN
const HEADER_X_MAGENTO_TAGS_PATTERN = 'X-Magento-Tags-Pattern' |
The documentation for this class was generated from the following file: