Skip to content

Commit 116c191

Browse files
author
Matthew O'Loughlin
committed
Variable name consistency, param and return type hinting on private methods.
1 parent 85b3ffd commit 116c191

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

app/code/Magento/CacheInvalidate/Model/PurgeCache.php

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
namespace Magento\CacheInvalidate\Model;
77

88
use Magento\Framework\Cache\InvalidateLogger;
9+
use Magento\PageCache\Model\Cache\Server;
10+
use Laminas\Http\Client\Adapter\Socket;
11+
use Laminas\Uri\Uri;
912

1013
/**
1114
* Invalidate external HTTP cache(s) based on tag pattern
@@ -15,12 +18,12 @@ class PurgeCache
1518
const HEADER_X_MAGENTO_TAGS_PATTERN = 'X-Magento-Tags-Pattern';
1619

1720
/**
18-
* @var \Magento\PageCache\Model\Cache\Server
21+
* @var Server
1922
*/
2023
protected $cacheServer;
2124

2225
/**
23-
* @var \Magento\CacheInvalidate\Model\SocketFactory
26+
* @var SocketFactory
2427
*/
2528
protected $socketAdapterFactory;
2629

@@ -39,26 +42,26 @@ class PurgeCache
3942
*
4043
* @var int
4144
*/
42-
private $requestSize;
45+
private $maxHeaderSize;
4346

4447
/**
4548
* Constructor
4649
*
47-
* @param \Magento\PageCache\Model\Cache\Server $cacheServer
48-
* @param \Magento\CacheInvalidate\Model\SocketFactory $socketAdapterFactory
50+
* @param Server $cacheServer
51+
* @param SocketFactory $socketAdapterFactory
4952
* @param InvalidateLogger $logger
5053
* @param int $maxHeaderSize
5154
*/
5255
public function __construct(
53-
\Magento\PageCache\Model\Cache\Server $cacheServer,
54-
\Magento\CacheInvalidate\Model\SocketFactory $socketAdapterFactory,
56+
Server $cacheServer,
57+
SocketFactory $socketAdapterFactory,
5558
InvalidateLogger $logger,
5659
int $maxHeaderSize = 7680
5760
) {
5861
$this->cacheServer = $cacheServer;
5962
$this->socketAdapterFactory = $socketAdapterFactory;
6063
$this->logger = $logger;
61-
$this->requestSize = $maxHeaderSize;
64+
$this->maxHeaderSize = $maxHeaderSize;
6265
}
6366

6467
/**
@@ -94,13 +97,13 @@ public function sendPurgeRequest($tags)
9497
* @param array $tags
9598
* @return \Generator
9699
*/
97-
private function chunkTags($tags)
100+
private function chunkTags(array $tags): \Generator
98101
{
99102
$currentBatchSize = 0;
100103
$formattedTagsChunk = [];
101104
foreach ($tags as $formattedTag) {
102105
// Check if (currentBatchSize + length of next tag + number of pipe delimiters) would exceed header size.
103-
if ($currentBatchSize + strlen($formattedTag) + count($formattedTagsChunk) > $this->requestSize) {
106+
if ($currentBatchSize + strlen($formattedTag) + count($formattedTagsChunk) > $this->maxHeaderSize) {
104107
yield implode('|', $formattedTagsChunk);
105108
$formattedTagsChunk = [];
106109
$currentBatchSize = 0;
@@ -117,12 +120,12 @@ private function chunkTags($tags)
117120
/**
118121
* Send curl purge request to servers to invalidate cache by tags pattern
119122
*
120-
* @param \Laminas\Http\Client\Adapter\Socket $socketAdapter
121-
* @param \Laminas\Uri\Uri[] $servers
123+
* @param Socket $socketAdapter
124+
* @param Uri[] $servers
122125
* @param string $formattedTagsChunk
123126
* @return bool Return true if successful; otherwise return false
124127
*/
125-
private function sendPurgeRequestToServers($socketAdapter, $servers, $formattedTagsChunk)
128+
private function sendPurgeRequestToServers(Socket $socketAdapter, array $servers, string $formattedTagsChunk): bool
126129
{
127130
$headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $formattedTagsChunk];
128131
$unresponsiveServerError = [];

0 commit comments

Comments
 (0)