File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed
src/Symfony/Component/Cache/Adapter Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -58,16 +58,11 @@ public function getItem($key)
5858 */
5959 public function getItems (array $ keys = array ())
6060 {
61- $ f = $ this ->createCacheItem ;
62- $ items = array ();
63- $ now = time ();
64-
6561 foreach ($ keys as $ key ) {
66- $ isHit = isset ($ this ->expiries [$ this ->validateKey ($ key )]) && ($ this ->expiries [$ key ] >= $ now || !$ this ->deleteItem ($ key ));
67- $ items [$ key ] = $ f ($ key , $ isHit ? $ this ->values [$ key ] : null , $ isHit );
62+ $ this ->validateKey ($ key );
6863 }
6964
70- return $ items ;
65+ return $ this -> generateItems ( $ keys ) ;
7166 }
7267
7368 /**
@@ -176,4 +171,15 @@ private function validateKey($key)
176171
177172 return $ key ;
178173 }
174+
175+ private function generateItems (array $ keys )
176+ {
177+ $ f = $ this ->createCacheItem ;
178+
179+ foreach ($ keys as $ key ) {
180+ $ isHit = isset ($ this ->expiries [$ key ]) && ($ this ->expiries [$ key ] >= time () || !$ this ->deleteItem ($ key ));
181+
182+ yield $ key => $ f ($ key , $ isHit ? $ this ->values [$ key ] : null , $ isHit );
183+ }
184+ }
179185}
You can’t perform that action at this time.
0 commit comments