Passed
Pull Request — main (#63)
by Sílvio
03:01
created
src/CacheStore/RedisCacheStore.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -61,17 +61,17 @@  discard block
 block discarded – undo
61 61
         
62 62
         // OptionBuilder support
63 63
         if (!empty($options['namespace'])) {
64
-            $this->namespace = (string) $options['namespace'];
64
+            $this->namespace = (string)$options['namespace'];
65 65
         }
66 66
 
67 67
         // Default TTL from options
68 68
         if (!empty($options['expirationTime'])) {
69
-            $this->defaultTTL = (int) CacheFileHelper::convertExpirationToSeconds((string) $options['expirationTime']);
69
+            $this->defaultTTL = (int)CacheFileHelper::convertExpirationToSeconds((string)$options['expirationTime']);
70 70
         }
71 71
 
72 72
         // Auto-flush support
73 73
         $lastFlushFile = FlushHelper::pathFor('redis', $this->namespace ?: 'default');
74
-        $this->flusher = new GenericFlusher($lastFlushFile, function () {
74
+        $this->flusher = new GenericFlusher($lastFlushFile, function() {
75 75
             $this->flushCache();
76 76
         });
77 77
         $this->flusher->handleAutoFlush($options);
@@ -164,7 +164,7 @@  discard block
 block discarded – undo
164 164
         $added = 0;
165 165
         foreach ($keys as $key) {
166 166
             // Accept either raw key or "namespace:key"
167
-            $added += (int) $this->redis->sadd($setKey, [$key]);
167
+            $added += (int)$this->redis->sadd($setKey, [$key]);
168 168
         }
169 169
         $this->setMessage("Tagged successfully", true);
170 170
         $this->logger->debug("{$this->getMessage()} from redis driver.");
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
      * @param string|int $ttl
203 203
      * @return mixed
204 204
      */
205
-    public function getCache(string $cacheKey, string $namespace = '', string|int $ttl = 3600): mixed
205
+    public function getCache(string $cacheKey, string $namespace = '', string | int $ttl = 3600): mixed
206 206
     {
207 207
         $fullCacheKey = $this->buildKey($cacheKey, $namespace);
208 208
         $cacheData = $this->redis->get($fullCacheKey);
@@ -257,7 +257,7 @@  discard block
 block discarded – undo
257 257
      * @param string|int $ttl
258 258
      * @return array
259 259
      */
260
-    public function getMany(array $cacheKeys, string $namespace = '', string|int $ttl = 3600): array
260
+    public function getMany(array $cacheKeys, string $namespace = '', string | int $ttl = 3600): array
261 261
     {
262 262
         $results = [];
263 263
         foreach ($cacheKeys as $cacheKey) {
@@ -357,7 +357,7 @@  discard block
 block discarded – undo
357 357
      * @param string|int|null $ttl
358 358
      * @return Status|null
359 359
      */
360
-    public function putCache(string $cacheKey, mixed $cacheData, string $namespace = '', string|int|null $ttl = null): ?Status
360
+    public function putCache(string $cacheKey, mixed $cacheData, string $namespace = '', string | int | null $ttl = null): ?Status
361 361
     {
362 362
         $cacheFullKey = $this->buildKey($cacheKey, $namespace);
363 363
         $serializedData = CacheRedisHelper::serialize($cacheData);
@@ -368,10 +368,10 @@  discard block
 block discarded – undo
368 368
             $ttlToUse = $this->defaultTTL;
369 369
         }
370 370
         if (is_string($ttlToUse)) {
371
-            $ttlToUse = (int) CacheFileHelper::convertExpirationToSeconds($ttlToUse);
371
+            $ttlToUse = (int)CacheFileHelper::convertExpirationToSeconds($ttlToUse);
372 372
         }
373 373
 
374
-        $result = $ttlToUse ? $this->redis->setex($cacheFullKey, (int) $ttlToUse, $serializedData)
374
+        $result = $ttlToUse ? $this->redis->setex($cacheFullKey, (int)$ttlToUse, $serializedData)
375 375
                             : $this->redis->set($cacheFullKey, $serializedData);
376 376
 
377 377
         if ($result) {
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
      * @return void
414 414
      * @throws CacheRedisException
415 415
      */
416
-    public function renewCache(string $cacheKey, string|int $ttl, string $namespace = ''): void
416
+    public function renewCache(string $cacheKey, string | int $ttl, string $namespace = ''): void
417 417
     {
418 418
         $cacheFullKey = $this->buildKey($cacheKey, $namespace);
419 419
         $dump = $this->getDump($cacheFullKey);
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
      * @return bool
445 445
      * @throws CacheRedisException
446 446
      */
447
-    private function restoreKey(string $fullKey, string|int $ttl, mixed $dump): bool
447
+    private function restoreKey(string $fullKey, string | int $ttl, mixed $dump): bool
448 448
     {
449 449
         try {
450 450
             $this->redis->restore($fullKey, $ttl * 1000, $dump, 'REPLACE');
Please login to merge, or discard this patch.
src/CacheStore/ArrayCacheStore.php 1 patch
Indentation   +317 added lines, -317 removed lines patch added patch discarded remove patch
@@ -13,117 +13,117 @@  discard block
 block discarded – undo
13 13
 class ArrayCacheStore implements CacheerInterface
14 14
 {
15 15
 
16
-  /**
17
-  * @param array $arrayStore
18
-  */
19
-  private array $arrayStore = [];
20
-
21
-  /**
22
-   * @var boolean
23
-   */
24
-  private bool $success = false;
25
-
26
-  /**
27
-   * @var string
28
-   */
29
-  private string $message = '';
30
-
31
-  /**
32
-   * @var ?CacheLogger
33
-   */
34
-  private ?CacheLogger $logger = null;
35
-
36
-  /**
37
-   * @var array<string, array<string,bool>>
38
-   */
39
-  private array $tags = [];
40
-
41
-  /**
42
-   * ArrayCacheStore constructor.
43
-   * 
44
-   * @param string $logPath
45
-   */
46
-  public function __construct(string $logPath)
47
-  {
16
+    /**
17
+     * @param array $arrayStore
18
+     */
19
+    private array $arrayStore = [];
20
+
21
+    /**
22
+     * @var boolean
23
+     */
24
+    private bool $success = false;
25
+
26
+    /**
27
+     * @var string
28
+     */
29
+    private string $message = '';
30
+
31
+    /**
32
+     * @var ?CacheLogger
33
+     */
34
+    private ?CacheLogger $logger = null;
35
+
36
+    /**
37
+     * @var array<string, array<string,bool>>
38
+     */
39
+    private array $tags = [];
40
+
41
+    /**
42
+     * ArrayCacheStore constructor.
43
+     * 
44
+     * @param string $logPath
45
+     */
46
+    public function __construct(string $logPath)
47
+    {
48 48
     $this->logger = new CacheLogger($logPath);
49
-  }
50
-
51
-  /**
52
-   * Appends data to an existing cache item.
53
-   * 
54
-   * @param string $cacheKey
55
-   * @param mixed  $cacheData
56
-   * @param string $namespace
57
-   * @return bool
58
-   */
59
-  public function appendCache(string $cacheKey, mixed $cacheData, string $namespace = ''): bool
60
-  {
61
-      $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
62
-
63
-      if (!$this->has($cacheKey, $namespace)) {
64
-          $this->setMessage("cacheData can't be appended, because doesn't exist or expired", false);
65
-          $this->logger->debug("{$this->getMessage()} from array driver.");
66
-          return false;
67
-      }
68
-
69
-      $this->arrayStore[$arrayStoreKey]['cacheData'] = serialize($cacheData);
70
-      $this->setMessage("Cache appended successfully", true);
71
-      return true;
72
-  }
73
-
74
-  /**
75
-   * Builds a unique key for the array store.
76
-   * 
77
-   * @param string $cacheKey
78
-   * @param string $namespace
79
-   * @return string
80
-   */
81
-  private function buildArrayKey(string $cacheKey, string $namespace = ''): string
82
-  {
49
+    }
50
+
51
+    /**
52
+     * Appends data to an existing cache item.
53
+     * 
54
+     * @param string $cacheKey
55
+     * @param mixed  $cacheData
56
+     * @param string $namespace
57
+     * @return bool
58
+     */
59
+    public function appendCache(string $cacheKey, mixed $cacheData, string $namespace = ''): bool
60
+    {
61
+        $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
62
+
63
+        if (!$this->has($cacheKey, $namespace)) {
64
+            $this->setMessage("cacheData can't be appended, because doesn't exist or expired", false);
65
+            $this->logger->debug("{$this->getMessage()} from array driver.");
66
+            return false;
67
+        }
68
+
69
+        $this->arrayStore[$arrayStoreKey]['cacheData'] = serialize($cacheData);
70
+        $this->setMessage("Cache appended successfully", true);
71
+        return true;
72
+    }
73
+
74
+    /**
75
+     * Builds a unique key for the array store.
76
+     * 
77
+     * @param string $cacheKey
78
+     * @param string $namespace
79
+     * @return string
80
+     */
81
+    private function buildArrayKey(string $cacheKey, string $namespace = ''): string
82
+    {
83 83
     return !empty($namespace) ? ($namespace . ':' . $cacheKey) : $cacheKey;
84
-  }
85
-
86
-  /**
87
-   * Clears a specific cache item.
88
-   * 
89
-   * @param string $cacheKey
90
-   * @param string $namespace
91
-   * @return void
92
-   */
93
-  public function clearCache(string $cacheKey, string $namespace = ''): void
94
-  {
84
+    }
85
+
86
+    /**
87
+     * Clears a specific cache item.
88
+     * 
89
+     * @param string $cacheKey
90
+     * @param string $namespace
91
+     * @return void
92
+     */
93
+    public function clearCache(string $cacheKey, string $namespace = ''): void
94
+    {
95 95
     $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
96 96
     unset($this->arrayStore[$arrayStoreKey]);
97 97
     $this->setMessage("Cache cleared successfully", true);
98 98
     $this->logger->debug("{$this->getMessage()} from array driver.");
99
-  }
100
-
101
-  /**
102
-   * Decrements a cache item by a specified amount.
103
-   * 
104
-   * @param string $cacheKey
105
-   * @param int $amount
106
-   * @param string $namespace
107
-   * @return bool
108
-   */
109
-  public function decrement(string $cacheKey, int $amount = 1, string $namespace = ''): bool
110
-  {
99
+    }
100
+
101
+    /**
102
+     * Decrements a cache item by a specified amount.
103
+     * 
104
+     * @param string $cacheKey
105
+     * @param int $amount
106
+     * @param string $namespace
107
+     * @return bool
108
+     */
109
+    public function decrement(string $cacheKey, int $amount = 1, string $namespace = ''): bool
110
+    {
111 111
     return $this->increment($cacheKey, ($amount * -1), $namespace);
112
-  }
113
-
114
-  /**
115
-   * Flushes all cache items.
116
-   * 
117
-   * @return void
118
-   */
119
-  public function flushCache(): void
120
-  {
112
+    }
113
+
114
+    /**
115
+     * Flushes all cache items.
116
+     * 
117
+     * @return void
118
+     */
119
+    public function flushCache(): void
120
+    {
121 121
     unset($this->arrayStore);
122 122
     $this->arrayStore = [];
123 123
     $this->tags = [];
124 124
     $this->setMessage("Cache flushed successfully", true);
125 125
     $this->logger->debug("{$this->getMessage()} from array driver.");
126
-  }
126
+    }
127 127
 
128 128
     /**
129 129
      * Stores a cache item permanently.
@@ -132,234 +132,234 @@  discard block
 block discarded – undo
132 132
      * @param mixed $cacheData
133 133
      * @return void
134 134
      */
135
-  public function forever(string $cacheKey, mixed $cacheData): void
136
-  {
135
+    public function forever(string $cacheKey, mixed $cacheData): void
136
+    {
137 137
     $this->putCache($cacheKey, $cacheData, ttl: 31536000 * 1000);
138 138
     $this->setMessage($this->getMessage(), $this->isSuccess());
139
-  }
140
-
141
-  /**
142
-   * Retrieves a single cache item.
143
-   * 
144
-   * @param string $cacheKey
145
-   * @param string $namespace
146
-   * @param int|string $ttl
147
-   * @return mixed
148
-   */
149
-  public function getCache(string $cacheKey, string $namespace = '', string|int $ttl = 3600): mixed
150
-  {
139
+    }
140
+
141
+    /**
142
+     * Retrieves a single cache item.
143
+     * 
144
+     * @param string $cacheKey
145
+     * @param string $namespace
146
+     * @param int|string $ttl
147
+     * @return mixed
148
+     */
149
+    public function getCache(string $cacheKey, string $namespace = '', string|int $ttl = 3600): mixed
150
+    {
151 151
     $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
152 152
 
153 153
     if (!$this->has($cacheKey, $namespace)) {
154
-      $this->handleCacheNotFound();
155
-      return false;
154
+        $this->handleCacheNotFound();
155
+        return false;
156 156
     }
157 157
 
158 158
     $cacheData = $this->arrayStore[$arrayStoreKey];
159 159
     if ($this->isExpired($cacheData)) {
160
-      $this->handleCacheExpired($arrayStoreKey);
161
-      return false;
160
+        $this->handleCacheExpired($arrayStoreKey);
161
+        return false;
162 162
     }
163 163
 
164 164
     $this->setMessage("Cache retrieved successfully", true);
165 165
     $this->logger->debug("{$this->getMessage()} from array driver.");
166 166
     return $this->serialize($cacheData['cacheData'], false);
167
-  }
168
-
169
-  /**
170
-   * Verify if the cache is expired.
171
-   * 
172
-   * @param array $cacheData
173
-   * @return bool
174
-   */
175
-  private function isExpired(array $cacheData): bool
176
-  {
167
+    }
168
+
169
+    /**
170
+     * Verify if the cache is expired.
171
+     * 
172
+     * @param array $cacheData
173
+     * @return bool
174
+     */
175
+    private function isExpired(array $cacheData): bool
176
+    {
177 177
     $expirationTime = $cacheData['expirationTime'] ?? 0;
178 178
     $now = time();
179 179
     return $expirationTime !== 0 && $now >= $expirationTime;
180
-  }
181
-
182
-  /**
183
-   * Handles the case when cache data is not found.
184
-   * 
185
-   * @return void
186
-   */
187
-  private function handleCacheNotFound(): void
188
-  {
180
+    }
181
+
182
+    /**
183
+     * Handles the case when cache data is not found.
184
+     * 
185
+     * @return void
186
+     */
187
+    private function handleCacheNotFound(): void
188
+    {
189 189
     $this->setMessage("cacheData not found, does not exists or expired", false);
190 190
     $this->logger->debug("{$this->getMessage()} from array driver.");
191
-  }
192
-
193
-  /**
194
-   * Handles the case when cache data has expired.
195
-   * 
196
-   * @param string $arrayStoreKey
197
-   * @return void
198
-   */
199
-  private function handleCacheExpired(string $arrayStoreKey): void
200
-  {
191
+    }
192
+
193
+    /**
194
+     * Handles the case when cache data has expired.
195
+     * 
196
+     * @param string $arrayStoreKey
197
+     * @return void
198
+     */
199
+    private function handleCacheExpired(string $arrayStoreKey): void
200
+    {
201 201
     $parts = explode(':', $arrayStoreKey, 2);
202 202
     if (count($parts) === 2) {
203
-      list($np, $key) = $parts;
203
+        list($np, $key) = $parts;
204 204
     } else {
205
-      $np = '';
206
-      $key = $arrayStoreKey;
205
+        $np = '';
206
+        $key = $arrayStoreKey;
207 207
     }
208 208
     $this->clearCache($key, $np);
209 209
     $this->setMessage("cacheKey: {$key} has expired.", false);
210 210
     $this->logger->debug("{$this->getMessage()} from array driver.");
211
-  }
212
-
213
-  /**
214
-   * Gets all items in a specific namespace.
215
-   * 
216
-   * @param string $namespace
217
-   * @return array
218
-   */
219
-  public function getAll(string $namespace = ''): array
220
-  {
211
+    }
212
+
213
+    /**
214
+     * Gets all items in a specific namespace.
215
+     * 
216
+     * @param string $namespace
217
+     * @return array
218
+     */
219
+    public function getAll(string $namespace = ''): array
220
+    {
221 221
     $results = [];
222 222
     foreach ($this->arrayStore as $key => $data) {
223
-      if (str_starts_with($key, $namespace . ':') || empty($namespace)) {
223
+        if (str_starts_with($key, $namespace . ':') || empty($namespace)) {
224 224
         $results[$key] = $this->serialize($data['cacheData'], false);
225
-      }
225
+        }
226 226
     }
227 227
     return $results;
228
-  }
229
-
230
-  /**
231
-   * Retrieves multiple cache items by their keys.
232
-   * 
233
-   * @param array $cacheKeys
234
-   * @param string $namespace
235
-   * @param string|int $ttl
236
-   * @return array
237
-   */
238
-  public function getMany(array $cacheKeys, string $namespace = '', string|int $ttl = 3600): array
239
-  {
228
+    }
229
+
230
+    /**
231
+     * Retrieves multiple cache items by their keys.
232
+     * 
233
+     * @param array $cacheKeys
234
+     * @param string $namespace
235
+     * @param string|int $ttl
236
+     * @return array
237
+     */
238
+    public function getMany(array $cacheKeys, string $namespace = '', string|int $ttl = 3600): array
239
+    {
240 240
     $results = [];
241 241
     foreach ($cacheKeys as $cacheKey) {
242
-      $results[$cacheKey] = $this->getCache($cacheKey, $namespace, $ttl);
242
+        $results[$cacheKey] = $this->getCache($cacheKey, $namespace, $ttl);
243 243
     }
244 244
     return $results;
245
-  }
246
-
247
-  /**
248
-   * Checks if a cache item exists.
249
-   * 
250
-   * @param string $cacheKey
251
-   * @param string $namespace
252
-   * @return bool
253
-   */
254
-  public function has(string $cacheKey, string $namespace = ''): bool
255
-  {
245
+    }
246
+
247
+    /**
248
+     * Checks if a cache item exists.
249
+     * 
250
+     * @param string $cacheKey
251
+     * @param string $namespace
252
+     * @return bool
253
+     */
254
+    public function has(string $cacheKey, string $namespace = ''): bool
255
+    {
256 256
     $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
257 257
     $exists = isset($this->arrayStore[$arrayStoreKey]) && time() < $this->arrayStore[$arrayStoreKey]['expirationTime'];
258 258
 
259 259
     $this->setMessage(
260
-      $exists ? "Cache key: {$cacheKey} exists and it's available!" : "Cache key: {$cacheKey} does not exist or it's expired!",
261
-      $exists
260
+        $exists ? "Cache key: {$cacheKey} exists and it's available!" : "Cache key: {$cacheKey} does not exist or it's expired!",
261
+        $exists
262 262
     );
263 263
     $this->logger->debug("{$this->getMessage()} from array driver.");
264 264
 
265 265
     return $exists;
266
-  }
267
-
268
-  /**
269
-   * Increments a cache item by a specified amount.
270
-   * 
271
-   * @param string $cacheKey
272
-   * @param int $amount
273
-   * @param string $namespace
274
-   * @return bool
275
-   */
276
-  public function increment(string $cacheKey, int $amount = 1, string $namespace = ''): bool
277
-  {
266
+    }
267
+
268
+    /**
269
+     * Increments a cache item by a specified amount.
270
+     * 
271
+     * @param string $cacheKey
272
+     * @param int $amount
273
+     * @param string $namespace
274
+     * @return bool
275
+     */
276
+    public function increment(string $cacheKey, int $amount = 1, string $namespace = ''): bool
277
+    {
278 278
     $cacheData = $this->getCache($cacheKey, $namespace);
279 279
 
280 280
     if(!empty($cacheData) && is_numeric($cacheData)) {
281
-      $this->putCache($cacheKey, (int)($cacheData + $amount), $namespace);
282
-      $this->setMessage($this->getMessage(), $this->isSuccess());
283
-      return true;
281
+        $this->putCache($cacheKey, (int)($cacheData + $amount), $namespace);
282
+        $this->setMessage($this->getMessage(), $this->isSuccess());
283
+        return true;
284 284
     }
285 285
 
286 286
     return false;
287
-  }
288
-
289
-  /**
290
-   * Checks if the operation was successful.
291
-   * 
292
-   * @return boolean
293
-   */
294
-  public function isSuccess(): bool
295
-  {
287
+    }
288
+
289
+    /**
290
+     * Checks if the operation was successful.
291
+     * 
292
+     * @return boolean
293
+     */
294
+    public function isSuccess(): bool
295
+    {
296 296
     return $this->success;
297
-  }
298
-
299
-  /**
300
-   * Gets the last message.
301
-   * 
302
-   * @return string
303
-   */
304
-  public function getMessage(): string
305
-  {
297
+    }
298
+
299
+    /**
300
+     * Gets the last message.
301
+     * 
302
+     * @return string
303
+     */
304
+    public function getMessage(): string
305
+    {
306 306
     return $this->message;
307
-  }
308
-
309
-  /**
310
-   * Stores an item in the cache with a specific TTL.
311
-   * 
312
-   * @param string $cacheKey
313
-   * @param mixed $cacheData
314
-   * @param string $namespace
315
-   * @param int|string $ttl
316
-   * @return bool
317
-   */
318
-  public function putCache(string $cacheKey, mixed $cacheData, string $namespace = '', int|string $ttl = 3600): bool
319
-  {
307
+    }
308
+
309
+    /**
310
+     * Stores an item in the cache with a specific TTL.
311
+     * 
312
+     * @param string $cacheKey
313
+     * @param mixed $cacheData
314
+     * @param string $namespace
315
+     * @param int|string $ttl
316
+     * @return bool
317
+     */
318
+    public function putCache(string $cacheKey, mixed $cacheData, string $namespace = '', int|string $ttl = 3600): bool
319
+    {
320 320
     $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
321 321
 
322 322
     $this->arrayStore[$arrayStoreKey] = [
323
-      'cacheData' => serialize($cacheData),
324
-      'expirationTime' => time() + $ttl
323
+        'cacheData' => serialize($cacheData),
324
+        'expirationTime' => time() + $ttl
325 325
     ];
326 326
 
327 327
     $this->setMessage("Cache stored successfully", true);
328 328
     $this->logger->debug("{$this->getMessage()} from Array driver.");
329 329
     return true;
330
-  }
331
-
332
-  /**
333
-   * Stores multiple items in the cache in batches.
334
-   * 
335
-   * @param array $items
336
-   * @param string $namespace
337
-   * @param int $batchSize
338
-   * @return void
339
-   */
340
-  public function putMany(array $items, string $namespace = '', int $batchSize = 100): void
341
-  {
330
+    }
331
+
332
+    /**
333
+     * Stores multiple items in the cache in batches.
334
+     * 
335
+     * @param array $items
336
+     * @param string $namespace
337
+     * @param int $batchSize
338
+     * @return void
339
+     */
340
+    public function putMany(array $items, string $namespace = '', int $batchSize = 100): void
341
+    {
342 342
     $chunks = array_chunk($items, $batchSize, true);
343 343
 
344 344
     foreach ($chunks as $chunk) {
345
-      foreach ($chunk as $key => $data) {
346
-          $this->putCache($data['cacheKey'], $data['cacheData'], $namespace);
345
+        foreach ($chunk as $key => $data) {
346
+            $this->putCache($data['cacheKey'], $data['cacheData'], $namespace);
347
+        }
347 348
         }
348
-      }
349 349
     $this->setMessage("{$this->getMessage()}", $this->isSuccess());
350 350
     $this->logger->debug("{$this->getMessage()} from Array driver.");
351
-  }
352
-
353
-  /**
354
-   * Renews the expiration time of a cache item.
355
-   * 
356
-   * @param string $cacheKey
357
-   * @param string|int $ttl
358
-   * @param string $namespace
359
-   * @return void
360
-   */
361
-  public function renewCache(string $cacheKey, int|string $ttl = 3600, string $namespace = ''): void
362
-  {
351
+    }
352
+
353
+    /**
354
+     * Renews the expiration time of a cache item.
355
+     * 
356
+     * @param string $cacheKey
357
+     * @param string|int $ttl
358
+     * @param string $namespace
359
+     * @return void
360
+     */
361
+    public function renewCache(string $cacheKey, int|string $ttl = 3600, string $namespace = ''): void
362
+    {
363 363
     $arrayStoreKey = $this->buildArrayKey($cacheKey, $namespace);
364 364
 
365 365
     if (isset($this->arrayStore[$arrayStoreKey])) {
@@ -367,78 +367,78 @@  discard block
 block discarded – undo
367 367
         $this->arrayStore[$arrayStoreKey]['expirationTime'] = time() + $ttlSeconds;
368 368
         $this->setMessage("cacheKey: {$cacheKey} renewed successfully", true);
369 369
         $this->logger->debug("{$this->getMessage()} from array driver.");
370
-      }
371
-  }
372
-
373
-  /**
374
-   * Sets a message and its success status.
375
-   * 
376
-   * @param string  $message
377
-   * @param boolean $success
378
-   * @return void
379
-   */
380
-  private function setMessage(string $message, bool $success): void
381
-  {
370
+        }
371
+    }
372
+
373
+    /**
374
+     * Sets a message and its success status.
375
+     * 
376
+     * @param string  $message
377
+     * @param boolean $success
378
+     * @return void
379
+     */
380
+    private function setMessage(string $message, bool $success): void
381
+    {
382 382
     $this->message = $message;
383 383
     $this->success = $success;
384
-  }
385
-
386
-  /**
387
-   * Serializes or unserializes data based on the flag.
388
-   * 
389
-   * @param mixed $data
390
-   * @param bool $serialize
391
-   * @return mixed
392
-   */
393
-  private function serialize(mixed $data, bool $serialize = true): mixed
394
-  {
384
+    }
385
+
386
+    /**
387
+     * Serializes or unserializes data based on the flag.
388
+     * 
389
+     * @param mixed $data
390
+     * @param bool $serialize
391
+     * @return mixed
392
+     */
393
+    private function serialize(mixed $data, bool $serialize = true): mixed
394
+    {
395 395
     return $serialize ? serialize($data) : unserialize($data);
396
-  }
397
-
398
-  /**
399
-   * Associates one or more keys to a tag.
400
-   *
401
-   * @param string $tag
402
-   * @param string ...$keys
403
-   * @return bool
404
-   */
405
-  public function tag(string $tag, string ...$keys): bool
406
-  {
396
+    }
397
+
398
+    /**
399
+     * Associates one or more keys to a tag.
400
+     *
401
+     * @param string $tag
402
+     * @param string ...$keys
403
+     * @return bool
404
+     */
405
+    public function tag(string $tag, string ...$keys): bool
406
+    {
407 407
     if (!isset($this->tags[$tag])) {
408
-      $this->tags[$tag] = [];
408
+        $this->tags[$tag] = [];
409 409
     }
410 410
     foreach ($keys as $key) {
411
-      // Accept either raw key or "namespace:key"
412
-      $arrayStoreKey = (str_contains($key, ':')) ? $key : $this->buildArrayKey($key, '');
413
-      $this->tags[$tag][$arrayStoreKey] = true;
411
+        // Accept either raw key or "namespace:key"
412
+        $arrayStoreKey = (str_contains($key, ':')) ? $key : $this->buildArrayKey($key, '');
413
+        $this->tags[$tag][$arrayStoreKey] = true;
414 414
     }
415 415
     $this->setMessage("Tagged successfully", true);
416 416
     $this->logger?->debug("{$this->getMessage()} from array driver.");
417 417
     return true;
418
-  }
419
-
420
-  /**
421
-   * Flushes all keys associated with a tag.
422
-   *
423
-   * @param string $tag
424
-   * @return void
425
-   */
426
-  public function flushTag(string $tag): void
427
-  {
418
+    }
419
+
420
+    /**
421
+     * Flushes all keys associated with a tag.
422
+     *
423
+     * @param string $tag
424
+     * @return void
425
+     */
426
+    public function flushTag(string $tag): void
427
+    {
428 428
     $keys = array_keys($this->tags[$tag] ?? []);
429 429
     foreach ($keys as $arrayStoreKey) {
430
-      // Recover original key/namespace combination
431
-      $parts = explode(':', $arrayStoreKey, 2);
432
-      if (count($parts) === 2) {
430
+        // Recover original key/namespace combination
431
+        $parts = explode(':', $arrayStoreKey, 2);
432
+        if (count($parts) === 2) {
433 433
         [$np, $key] = $parts;
434
-      } else {
434
+        } else {
435 435
         $np = '';
436 436
         $key = $arrayStoreKey;
437
-      }
438
-      $this->clearCache($key, $np);
437
+        }
438
+        $this->clearCache($key, $np);
439 439
     }
440 440
     unset($this->tags[$tag]);
441 441
     $this->setMessage("Tag flushed successfully", true);
442 442
     $this->logger?->debug("{$this->getMessage()} from array driver.");
443
-  }
443
+    }
444 444
 }
Please login to merge, or discard this patch.