1616
1717use function array_merge ;
1818use function array_unique ;
19+ use function array_values ;
1920use function assert ;
2021use function explode ;
2122use function implode ;
@@ -134,8 +135,7 @@ public function deleteEtag(AbstractUri $uri)
134135 #[Override]
135136 public function invalidateTags (array $ tags ): bool
136137 {
137- $ tag = $ tags !== [] ? implode (' ' , $ tags ) : '' ;
138- $ this ->logger ->log ('invalidate-etag tags:%s ' , $ tag );
138+ $ this ->logger ->log ('invalidate-etag ' , ['tags ' => $ tags ]);
139139 $ valid1 = $ this ->roPool ->invalidateTags ($ tags );
140140 $ valid2 = $ this ->etagPool ->invalidateTags ($ tags );
141141 ($ this ->purger )(implode (' ' , $ tags ));
@@ -156,7 +156,7 @@ public function saveValue(ResourceObject $ro, int $ttl)
156156 $ value = ResourceState::create ($ ro , $ body , null );
157157 $ key = $ this ->getUriKey ($ ro ->uri , self ::KEY_RO );
158158 $ tags = $ this ->getTags ($ ro );
159- $ this ->logger ->log ('save-value uri:%s tags:%s ttl:%s ' , $ ro ->uri , $ tags , $ ttl );
159+ $ this ->logger ->log ('save-value ' , [ ' uri ' => ( string ) $ ro ->uri , ' tags ' => $ tags , ' ttl ' => $ ttl] );
160160
161161 return $ this ->saver ->__invoke ($ key , $ value , $ this ->roPool , $ tags , $ ttl );
162162 }
@@ -169,7 +169,7 @@ public function saveValue(ResourceObject $ro, int $ttl)
169169 #[Override]
170170 public function saveView (ResourceObject $ ro , int $ ttl )
171171 {
172- $ this ->logger ->log ('save-view uri:%s ttl:%s ' , $ ro ->uri , $ ttl );
172+ $ this ->logger ->log ('save-view ' , [ ' uri ' => ( string ) $ ro ->uri , ' ttl ' => $ ttl] );
173173 /** @psalm-suppress MixedAssignment $body */
174174 $ body = $ this ->evaluateBody ($ ro ->body );
175175 $ value = ResourceState::create ($ ro , $ body , $ ro ->view );
@@ -186,7 +186,7 @@ public function saveView(ResourceObject $ro, int $ttl)
186186 public function saveDonut (AbstractUri $ uri , ResourceDonut $ donut , int |null $ sMaxAge , array $ headerKeys ): void
187187 {
188188 $ key = $ this ->getUriKey ($ uri , self ::KEY_DONUT );
189- $ this ->logger ->log ('save-donut uri:%s s-maxage:%s ' , $ uri , $ sMaxAge );
189+ $ this ->logger ->log ('save-donut ' , [ ' uri ' => ( string ) $ uri , ' sMaxAge ' => $ sMaxAge] );
190190 $ result = $ this ->saver ->__invoke ($ key , $ donut , $ this ->roPool , $ headerKeys , $ sMaxAge );
191191 assert ($ result , 'Donut save failed. ' );
192192 }
@@ -197,7 +197,7 @@ public function saveDonutView(ResourceObject $ro, int|null $ttl): bool
197197 $ resourceState = ResourceState::create ($ ro , [], $ ro ->view );
198198 $ key = $ this ->getUriKey ($ ro ->uri , self ::KEY_RO );
199199 $ tags = $ this ->getTags ($ ro );
200- $ this ->logger ->log ('save-donut-view uri:%s surrogate-keys:%s s-maxage:%s ' , $ ro ->uri , $ tags , $ ttl );
200+ $ this ->logger ->log ('save-donut-view ' , [ ' uri ' => ( string ) $ ro ->uri , ' surrogateKeys ' => $ tags , ' sMaxAge ' => $ ttl] );
201201
202202 return $ this ->saver ->__invoke ($ key , $ resourceState , $ this ->roPool , $ tags , $ ttl );
203203 }
@@ -212,7 +212,7 @@ private function getTags(ResourceObject $ro): array
212212 }
213213
214214 /** @var list<string> $uniqueTags */
215- $ uniqueTags = array_unique ($ tags );
215+ $ uniqueTags = array_values ( array_unique ($ tags) );
216216
217217 return $ uniqueTags ;
218218 }
@@ -264,8 +264,8 @@ public function saveEtag(AbstractUri $uri, string $etag, string $surrogateKeys,
264264 $ tags = $ surrogateKeys !== '' ? explode (' ' , $ surrogateKeys ) : [];
265265 $ tags [] = (new UriTag ())($ uri );
266266 /** @var list<string> $uniqueTags */
267- $ uniqueTags = array_unique ($ tags );
268- $ this ->logger ->log ('save-etag uri:%s etag:%s surrogate-keys:%s ' , $ uri , $ etag , $ uniqueTags );
267+ $ uniqueTags = array_values ( array_unique ($ tags) );
268+ $ this ->logger ->log ('save-etag ' , [ ' uri ' => ( string ) $ uri , ' etag ' => $ etag , ' surrogateKeys ' => $ uniqueTags] );
269269 // Sanitize etag to remove reserved characters
270270 $ this ->saver ->__invoke ($ etag , 'etag ' , $ this ->etagPool , $ uniqueTags , $ ttl );
271271 }
0 commit comments