File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4167,10 +4167,22 @@ public function replace( iterable $elements, bool $recursive = true ) : self
41674167 */
41684168 public function restrict ( $ value = null , $ key = null ) : self
41694169 {
4170- if ( !( $ value instanceof \Closure ) ) {
4171- $ filter = $ key === null ? fn ( $ v ) => $ v === $ value : fn ( $ v , $ k ) => ( $ v [$ key ] ?? null ) === $ value ;
4172- } else {
4173- $ filter = $ value ;
4170+ $ filter = $ value ;
4171+
4172+ if ( !( $ value instanceof \Closure ) )
4173+ {
4174+ if ( $ key === null )
4175+ {
4176+ $ filter = function ( $ v ) use ( $ value ) {
4177+ return $ v === $ value ;
4178+ };
4179+ }
4180+ else
4181+ {
4182+ $ filter = function ( $ v , $ k ) use ( $ key , $ value ) {
4183+ return ( $ v [$ key ] ?? null ) === $ value ;
4184+ };
4185+ }
41744186 }
41754187
41764188 return $ this ->filter ( $ filter );
You can’t perform that action at this time.
0 commit comments