@@ -92,7 +92,7 @@ public function load($key, $fallback = NULL)
9292 $ data = $ this ->storage ->read ($ this ->generateKey ($ key ));
9393 if ($ data === NULL && $ fallback ) {
9494 return $ this ->save ($ key , function (&$ dependencies ) use ($ fallback ) {
95- return call_user_func_array ( $ fallback, [&$ dependencies ]);
95+ return $ fallback(... [&$ dependencies ]);
9696 });
9797 }
9898 return $ data ;
@@ -122,7 +122,7 @@ public function bulkLoad(array $keys, $fallback = NULL)
122122 foreach ($ result as $ key => $ value ) {
123123 if ($ value === NULL ) {
124124 $ result [$ key ] = $ this ->save ($ key , function (&$ dependencies ) use ($ key , $ fallback ) {
125- return call_user_func_array ( $ fallback, [$ key , &$ dependencies ]);
125+ return $ fallback(... [$ key , &$ dependencies ]);
126126 });
127127 }
128128 }
@@ -138,7 +138,7 @@ public function bulkLoad(array $keys, $fallback = NULL)
138138 $ result [$ key ] = $ cacheData [$ storageKey ];
139139 } elseif ($ fallback ) {
140140 $ result [$ key ] = $ this ->save ($ key , function (&$ dependencies ) use ($ key , $ fallback ) {
141- return call_user_func_array ( $ fallback, [$ key , &$ dependencies ]);
141+ return $ fallback(... [$ key , &$ dependencies ]);
142142 });
143143 } else {
144144 $ result [$ key ] = NULL ;
@@ -171,7 +171,7 @@ public function save($key, $data, array $dependencies = NULL)
171171 if ($ data instanceof \Closure) {
172172 $ this ->storage ->lock ($ key );
173173 try {
174- $ data = call_user_func_array ( $ data, [&$ dependencies ]);
174+ $ data = $ data(... [&$ dependencies ]);
175175 } catch (\Throwable $ e ) {
176176 $ this ->storage ->remove ($ key );
177177 throw $ e ;
@@ -331,7 +331,7 @@ protected function generateKey($key)
331331 public static function checkCallbacks ($ callbacks )
332332 {
333333 foreach ($ callbacks as $ callback ) {
334- if (!call_user_func_array ( array_shift ($ callback ), $ callback )) {
334+ if (!array_shift ($ callback )(... $ callback )) {
335335 return FALSE ;
336336 }
337337 }
0 commit comments